V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
naoh1000
V2EX  ›  Rust

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

  •  
  •   naoh1000 · 2021-01-04 21:29:08 +08:00 via iPhone · 9681 次点击
    这是一个创建于 1410 天前的主题,其中的信息可能已经有所发展或是发生改变。
    前端计划转后端,现在在学习 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   ·   实用小工具   ·   1766 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 16:46 · PVG 00:46 · LAX 08:46 · JFK 11:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.