作为 Java 狗的我,学习 rust 的时候为啥总念着 go 的好呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
5261
V2EX    程序员

作为 Java 狗的我,学习 rust 的时候为啥总念着 go 的好呢?

  •  
  •   5261 212 天前 2404 次点击
    这是一个创建于 212 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Java 服务端开发一枚,主力语言就只有 Java ,总感觉势单力薄,所以潜心入门学习 Rust 中,入门两次了,有的时候我也想报警,这学习曲线咋会那么陡!

    好在最近开始上手 rust-by-example 和 rustlings 之后觉得自己稍微懂了点!

    但每到学习 rust 难点的时候总想着大家都说 go 简单,又适合 web 项目开发,就老是容易有以下想法

    1 、我学 rust 干啥? 能找到 web3 远程工作还是能重复造轮子? 2 、我要 rust 那么牛逼干啥,go 不是也能做么?也不比 rust 差 3 、我就是想看看能不能找份兼职的服务端远程开发,为啥当时会脑残选择 rust 呢? 4 、已经花在 rust 学习上快 2 个多月了,这个时候放弃是不是有点浪费时间了?这个时候再去转 go 阵营,会不会被枪毙呢?万一 go 学到半路又发现还是会有这些想法呢?

    咋破这样的魔怔?

    24 条回复    2025-03-16 22:41:58 +08:00
    muyiluop
        1
    muyiluop  
       212 天前
    都学,学一个也是学,学 2 个也是学
    cmdOptionKana
        2
    cmdOptionKana  
       212 天前
    都学啊,反正加学一个 Go 又不需要很多时间。
    ebi5oowiiy1llo
        3
    ebi5oowiiy1llo  
       212 天前
    学过 rust 再去用用 go 写个小项目就知道了,语法糖太少了,啥啥没有,数组还得我自己 for ,自己写项目还是 rust 爽;而且反正 go 又不难,用的时候再学都来得及
    InkStone
        4
    InkStone  
       212 天前
    服务端开发对 Rust 的需求并不大,如果你是抱着功利的想法去学,那我只能建议不学……
    xFrye
        5
    xFrye  
       212 天前
    两个月不算啥,有的人学习两年了还在重新入门呢。rust 不要为了学而学,得有应用场景不然学了很快还回去
    catazshadow
        6
    catazshadow  
       212 天前 via Android
    Rust 必然小众的,没有强需求不用理
    niubiman
       
    niubiman  
       212 天前
    问题是 go 也不是很适合做 web 开发啊, 业务写起来也就比 rust 稍微好一点
    ugpu
        8
    ugpu  
       212 天前
    RUST 门槛高是真的 代码规范要求高; C 语言底子好可能有点帮助不多,
    Golang 接近脚本写法了;
    ugpu
        9
    ugpu  
       212 天前
    做项目赚钱还是 Go 效率在那
    自己玩一玩 Rust 还行 实际不是正儿八经的大型底层系统项目 没必要上 Rust;
    5261
        10
    5261  
    OP
       212 天前
    @InkStone 还得抱着点功利心去学,不然我学它干啥,即便 Go 简单点,那也走要有点功利心吧
    5261
        11
    5261  
    OP
       212 天前
    @ugpu 不过 Java 是真吃内存,用 Rust 重写 Java 的项目估计能节省不少硬件费用
    skies457
        12
    skies457  
       212 天前
    go 写并行暴打 async rust...
    5261
        13
    5261  
    OP
       212 天前
    @ebi5oowiiy1llo Rust 的符号真是用到极致,看的我眼睛都花
    ebi5oowiiy1llo
        14
    ebi5oowiiy1llo  
       212 天前
    @5261 刚上手我也觉得,用久了就习惯了;有很多符号也就库里用,实际自己用不到多少
    5261
        15
    5261  
    OP
       212 天前
    @ebi5oowiiy1llo 那就好,我再坚持坚持,毕竟已经花了 2 个多月了
    kneo
        16
    kneo  
       212 天前   1
    > 已经花在 rust 学习上快 2 个多月了,这个时候放弃是不是有点浪费时间了?

    1. 及时止损
    2. 2 个月其实没学到啥,但也不是啥都没学到
    3. 没人真的在意你会 rust 还是 go ,自己舒服最重要
    4. rust 最大的优势:学了之后,不管你在哪个层次,哪怕是躺在地板上,都会有一种莫名的膨胀感,一览众山小。自信有时候也很重要。
    openmynet
        17
    openmynet  
       211 天前
    当你玩的东西足够多了你才会发现 rust 才是唯一的真神,否则你是不需要 rust 的。
    flmn
        18
    flmn  
       211 天前
    老哥你这标题把三个语言的粉丝都得罪了
    AuroraW
        19
    AuroraW  
       211 天前
    @kneo #16
    > 4. rust 最大的优势:学了之后,不管你在哪个层次,哪怕是躺在地板上,都会有一种莫名的膨胀感,一览众山小。自信有时候也很重要。

    非常同意....
    mayli
        20
    mayli  
       211 天前
    其实没必要,自己玩的话,学学 py ,rust ,应该是都有收获,
    学 py 的话可以了解原来代码的表达性可以巨高,也巨灵活
    学 rust 的话,发现原来代码能编译就基本上无 bug ,真的省事
    Rooger
        21
    Rooger  
       211 天前
    学了 Rust 想过两百个小时,但是没有应用场景,相当于白学了(如果后期没有相关的工作的话)。

    就我当前的投入时间,Go 3500h+, C++ 2000h+, Lua 1000h+

    我觉得根据个人的发展来看,Go 可能更加适合我,所以即使已经用了这么长时间,我还是需要花费更多的时间,往更底层的语言方法去研究发展。
    5261
        22
    5261  
    OP
       210 天前
    @Rooger 我其实不管是 Rust 还是 Go ,其实都没有工作上的应用场景,工作中用的最多的还是 Java !
    5261
        23
    5261  
    OP
       210 天前
    @AuroraW 有这么夸张嘛,我学完两遍 Rust 后感觉也就那样,可能和我还是初级阶段有关吧
    5261
        24
    5261  
    OP
       210 天前
    @kneo

    2.个月其实没学到啥,但也不是啥都没学到 这点我是同意的,可能 2 个月真就是学个皮毛,也是有收获的,至少还能了解 Rust 玩的花样不用,至少以后去学其他语言会稍微轻松些

    3. 没人真的在意你会 rust 还是 go ,自己舒服最重要 这个怎么说呢。主要自己没有合适的应用场景,学啥都容易断片
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     831 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 21:22 PVG 05:22 LAX 14:22 JFK 17:22
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86