2021 年 Go 和 Rust 哪门语言更值得学习? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
naoh1000
V2EX    Rust

2021 年 Go 和 Rust 哪门语言更值得学习?

  •  
  •   naoh1000 2021-01-04 21:29:08 +08:00 via iPhone 10350 次点击
    这是一个创建于 1791 天前的主题,其中的信息可能已经有所发展或是发生改变。
    前端计划转后端,现在在学习 Go,好多大佬向我推荐 Rust 。看了一部分文档,很喜欢 Rust 的设计、安全性。但是 Rust 实在有点小众,大规模使用 Rust 的公司太少了,国内外熟悉的只有 Dropbox 。IDEA 有 Go 专用 IDE GoLand,而没有 Rust 的。V 站 Go 节点也比 Rust 节点活跃不少。不太喜欢造轮子,因此又想用轮子多的。目前用在个人项目,用哪个应该差不多。考虑的是以后找工作 Rust 会不会不方便(毕竟 HR 很多没听过)
    第 1 条附言    2021-01-04 23:05:27 +08:00
    目前在职前端,后端暂时只学来做个人项目。有打算出国,但看起来 Rust 在国外也不是很多企业使用。
    28 条回复    2021-06-28 11:23:43 +08:00
    FutherAll
        1
    FutherAll  
       2021-01-04 21:37:27 +08:00
    想知道国内有什么团队或者公司在用 Rust 吗?用于生产的那种
    目前只知道 TIDB 底层用的 Rust
    TypeError
        2
    TypeError  
       2021-01-04 21:44:12 +08:00 via Android
    Go 是主流,Rust 等大公司推几年再说
    lithbitren
        3
    lithbitren  
       2021-01-04 21:58:42 +08:00
    Rust 现在还是太冷清,很多必要的库连 1.0 版本都发不出来,碰到问题搜英文也不一定能找到解决方案,国内 Rust 招聘主流还是区块链,其他也有但都很少。
    echo1937
        4
    echo1937  
       2021-01-04 22:03:07 +08:00
    传统后端( Web )是一个卷得不行的领域,
    几乎所有的老牌语言都有一套说得过去的解决方案,
    所以你要写 Go/Rust 的后端并不见得多有前途。
    misaka19000
        5
    misaka19000  
       2021-01-04 22:08:14 +08:00
    先学 go 吧,go 比较简单
    yzbythesea
        6
    yzbythesea  
       2021-01-04 22:13:05 +08:00
    有基础的话,Go 两个星期就学会了。
    wayslog
        7
    wayslog  
       2021-01-04 22:46:35 +08:00 via iPhone
    学 Go 混饭吃,学 Rust 提高上限。高标准严格要求自己罢
    1more
        8
    1more  
       2021-01-04 22:54:41 +08:00
    Rust 在国外比较活跃,二者不犯冲突,时间充足都可以学,如果找工作还是学 Go
    cin
        9
    cin  
       2021-01-04 22:56:57 +08:00
    一年的时间吗? 那可以花一个星期时间学 Go, 剩下的时间学 Rust 。
    SuperMild
        10
    SuperMild  
       2021-01-04 23:01:57 +08:00
    后端是指 web 后端吗? Rust 几乎没有人用来做 web 后端啊。

    如果必须在 Go 与 Rust 之间选择,必然 Go 更好。(另外还可以考虑 Java 和 .Net
    naoh1000
        11
    naoh1000  
    OP
       2021-01-04 23:07:06 +08:00 via iPhone
    @1more 有打算出国,但看起来 Rust 在国外也不是很多企业使用。
    @SuperMild 是 Web 后端。
    @lithbitren
    @wayslog 目前在职前端,后端暂时只学来做个人项目。
    renmu123
        12
    renmu123  
       2021-01-04 23:19:26 +08:00 via Android
    rust 对标的是 c 艹,c 语言,想要吃掉系统编程以及对性能极度敏感那块肉,go 显然啃不动这块肉,它对标的是 java,Python,想要吃掉他们的比如 web 后端的份额。两者在适用场景上是非常不同的
    felixin
        13
    felixin  
       2021-01-05 01:16:47 +08:00 via Android
    go 花一天,rust 花 364 天
    nuk
        14
    nuk  
       2021-01-05 03:43:20 +08:00
    go 吧。。起码用 unsafe 不会有愧疚感
    gimp
        15
    gimp  
       2021-01-05 08:49:00 +08:00
    先学 Go 日常工作,然后学 Rust 布局未来。
    InkAndBanner
        16
    InkAndBanner  
       2021-01-05 11:18:26 +08:00
    @echo1937 那有什么不那么卷的领域吗 哭了 web 后端如是问
    guonaihong
        17
    guonaihong  
       2021-01-06 22:31:56 +08:00
    我是先 go,后 rust 。直接上 rust 很容易受挫。
    (当然受过 c++几年调教的人除外,可以直接上 rust)
    araaaa
        18
    araaaa  
       2021-01-07 05:52:36 +08:00 via iPhone   1
    首先你要知道学哪门语言它主要用来做什么。看你另一篇帖子后其实 rust 也可以写后台,而且看起来还不错,但依旧应该用最适合的语言做最适合的事。
    imango
        19
    imango  
       2021-01-15 10:45:19 +08:00
    我也是前端,为了研究 wasm,转到的 rust,被虐了几个月了,还是没掌握
    sssooonnnggg
        20
    sssooonnnggg  
       2021-01-15 13:56:58 +08:00
    目前来说,rust 适合作为一门兴趣使然的语言,不适合作为饭碗。当然假设几年之后 rust 迎来爆发期,还是值得学一下的
    jinsongzhao
        21
    jinsongzhao  
       2021-02-10 08:58:19 +08:00
    如果你已经有一门恰饭的语言了, 就学 rust.
    go 访问数据库使用 odbc, ms 平台和 linux 平台需要用两个不同的库. 用 java 肯定都知道 jdbc 的爽.
    go 在 ms 平台得通过 mingw 调用 c lib, 在 linux 通过 gcc 调用 c lib, rust 可以直接调用 ms msvc 和 linux gcc 的 c lib.
    go 出自谷歌,感觉不太可能亲近 ms 了, 血统上 go 没有 java 和 rust 开放, 估计未来跨平台始终是个麻烦事.
    jinsongzhao
        22
    jinsongzhao  
       2021-02-10 09:04:38 +08:00
    感觉 go 有 gc 的制约, 可能也无法做到轻松的跨语言库调用. cgo 有点浪费了.
    25zai
        23
    25zai  
       2021-02-15 00:33:35 +08:00
    有一门 GC 语言能吃上热饭的话 go 可以放放,先把自己这门 GC 语言的并发概念搞搞清楚。
    然后想要摆脱掉一点 GC 束缚的话可以搞一搞 RUST 。
    FightPig
        24
    FightPig  
       2021-02-19 03:49:57 +08:00
    没事,你可以先学 go,反正 rust 你要学几次,话说我已经学了五回了,现在还是一知半解
    Leviathann
        25
    Leviathann  
       2021-02-21 03:41:28 +08:00 via iPhone
    话说 c++ rust 这种系统级语言理论上是不是可以实现一个类似 go 的运行时和并发模型的
    syaka
        26
    syaka  
       2021-02-26 11:52:56 +08:00
    必须是 Go,rust 能不能流行起来还是未知数。
    whx
        27
    whx  
       2021-05-15 15:52:55 +08:00 via iPhone
    面向工作:Go
    面向兴趣:Rust
    hydra35
        28
    hydra35  
       2021-06-28 11:23:43 +08:00
    工作里用,预测未来不可能有 rust
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     861 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 19:24 PVG 03:24 LAX 11:24 JFK 14:24
    Do have faith in what you're doing.
    ubao msn 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