V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
kevinocean512
V2EX  ›  程序员

2026 年了,为什么我依然认为 Rust 是过度设计,而 Golang 才是工程界的终极答案?

  •  
  •   kevinocean512 · 14 小时 49 分钟前 · 7573 次点击
    大部分公司不需要内存级的极致安全,他们需要的是业务快速上线。很多推崇 Rust 的人,其实只是在享受那种“我会你不会”的智力优越感。Go 的大道至简,让代码在三年后换了一波人维护时依然能看懂;

    最近把手头一个核心高并发模块从 Rust 迁回了 Go ,如释重负。不可否认 Rust 的安全性,但那极其陡峭的学习曲线和漫长的编译时间,真的不是在浪费生命吗?为了那 5% 的极致性能提升,增加 200% 的心智负担,这在商业化开发中真的合算吗?
    113 条回复    2026-02-05 23:11:15 +08:00
    1  2  
    bbbblue
        1
    bbbblue  
       14 小时 42 分钟前
    看场景
    之前公司业务系统是 C/C++,比如底层基础设施、高性能或者对资源极度敏感的模块或者需要深度兼容老 C 库,用 Rust 大多数情况就比 go 合适。
    loshine1992
        2
    loshine1992  
       14 小时 41 分钟前
    写业务的老老实实用 Go ,快速实现才是王道

    追求性能和安全的再考虑用 Rust
    qieqie
        3
    qieqie  
       14 小时 39 分钟前
    那为什么不用 python, nodejs ,要用 go 这种不上不下的
    riscv
        4
    riscv  
       14 小时 38 分钟前 via Android
    @qieqie 性能好,开发快
    Gilfoyle26
        5
    Gilfoyle26  
       14 小时 31 分钟前
    别争了,我都会
    quan01994
        6
    quan01994  
       14 小时 31 分钟前   ❤️ 12
    别争了,AI 都会
    ruanimal
        7
    ruanimal  
       14 小时 30 分钟前
    一看就不懂“不可替代编程”
    whoosy
        8
    whoosy  
       14 小时 28 分钟前   ❤️ 3
    锤子和剪刀哪个好?不说场景去争论编程语言长短的,我一律认为全是菜鸟。
    sunny352787
        9
    sunny352787  
       14 小时 28 分钟前
    你说的原因其实也是我当初对比 rust 和 go 最终选择 go 的原因之一
    xiaomushen
        10
    xiaomushen  
       14 小时 24 分钟前   ❤️ 15
    golang 让茴香豆的“茴”,只能有一种写法
    这个思路我认为非常好,可以避免防御性编程
    xiaomushen
        11
    xiaomushen  
       14 小时 23 分钟前   ❤️ 4
    @quan01994 AI 搞 Rust 还真不大利索
    VibeCoding 会让编程语言停滞,从今以后,AI 不熟悉的新语言,将毫无生存的空间
    XIVN1987
        12
    XIVN1987  
       14 小时 18 分钟前   ❤️ 1
    把 rust 和 go 一起提,,就不能讲内存安全了吧。。

    rust 的内存安全是相对于 c 、c++ 的手动管理内存,,带 GC 的编程语言哪个有内存安全问题??
    domoco
        13
    domoco  
       14 小时 18 分钟前   ❤️ 1
    这两个语言似乎适用场景不太一样? 不知道为什么非要比个高低
    chendy
        14
    chendy  
       14 小时 15 分钟前   ❤️ 8
    《 2026 年了,为什么我认为扳手拉完了,螺丝刀才是夯中夯》
    XIVN1987
        15
    XIVN1987  
       14 小时 15 分钟前   ❤️ 1
    rust 相对于 c++ 的优势是内存安全
    rust 相对于 go 的优势是零代价抽象

    优势都是相对的,,不能一提 rust 就想到内存安全,,毕竟不内存安全的编程语言很少,,只有 c 和 c++,,剩下的常用编程语言都是内存安全的。。
    rm0gang0rf
        16
    rm0gang0rf  
       14 小时 15 分钟前
    换 php 吧~我也是这么想的
    bkkkd
        17
    bkkkd  
       14 小时 14 分钟前
    在 AI 面前,都一样降维的要激.以前不用争了.
    回归工具语言.
    liu731
        18
    liu731  
    PRO
       14 小时 11 分钟前
    Go 我觉得下限很高,当然 AI 出来后这个优势也弱化了~
    masterclock
        19
    masterclock  
       14 小时 11 分钟前
    没有性能要求的程序,不跟 c 库交互的,我用 go
    追求性能的,大量跟 c 库交互的,我用 rust
    iorilu
        20
    iorilu  
       14 小时 10 分钟前
    rust 搞出来主要目的就是替换 c, c++

    如果你那项目本来就没打算用 c, 那自然也不需要用 rust
    artiga033
        21
    artiga033  
       14 小时 10 分钟前 via Android   ❤️ 5
    以为有什么高见,结果还是那些车轱辘话,一提 rust 就是不好学、编译慢,一提 Golang 就是错误处理不行,一提 js 就是弱类型,一提 py 就是性能差、打包体积大,一提 C/C++就是包管理和构建系统不好用...

    2026 年了,还在为编程语言争高下,怎么你们家吃饭是只吃一种锅做出来的菜,别的锅在你眼里不是太贵就是太难用是吧
    PTLin
        22
    PTLin  
       14 小时 10 分钟前   ❤️ 1
    没有银弹。
    BingoXuan
        23
    BingoXuan  
       14 小时 7 分钟前   ❤️ 1
    我选择 zig/doge/
    AV1
        24
    AV1  
       14 小时 7 分钟前
    现在不是 AI 擅长谁就用谁吗?语言的选择都不重要了吧🐶
    Alias4ck
        25
    Alias4ck  
       14 小时 7 分钟前
    自然语言最好用
    chaoooooos
        26
    chaoooooos  
       14 小时 6 分钟前
    @artiga033 不这样怎么让帖子有回复。
    littlewing
        27
    littlewing  
       14 小时 6 分钟前
    Rust 的这些优点都是相对 C++ 来说的
    yukong
        28
    yukong  
       14 小时 6 分钟前
    2026 年了 还在争论什么语言是终极答案吗
    zxdstyle
        29
    zxdstyle  
       14 小时 2 分钟前
    不容易啊,AI 出来之后好久没看到争论语言优劣的帖子了
    visper
        30
    visper  
       14 小时 2 分钟前
    go 的 java python 比。用 go 做网页做并发和 java virtual thread 啊 elixir erlang/otp 比。rust 主要是代替 C. 做网页 api 之类的是信徒使用。不过我也觉得 ai 时代 go 是毕竟方便的,编译快,ai 修改编译迭代的速度快。又是静态类型编译就能看出来。
    sayoll
        31
    sayoll  
       14 小时 2 分钟前
    刚把一个玩具 node CPU/IO 密集型任务下沉到 Rust ,你又说 go 更好到底啥好啊,我叫 ai 换换(^^;)。
    deplives
        32
    deplives  
       13 小时 54 分钟前
    二极管思维是这样的
    但关键是,rust 和 golang 比? rust 对标的是 c/c++ 啊
    xFrye
        33
    xFrye  
       13 小时 53 分钟前
    现在是 2026 年,过分纠结语言是没有意义的事情,什么适合就用什么写
    jsdi
        34
    jsdi  
       13 小时 46 分钟前   ❤️ 1
    我认为在 AI 时代,Rust 更受青睐,几个原因:
    1. AI 工具降低学习门槛,新手也能写出一个不错的 Rust 应用
    2. 极致的内存安全,和 AI 反而有相辅相成的效果,让 AI 生成的应用更加可靠
    catch
        35
    catch  
       13 小时 45 分钟前   ❤️ 1
    无所谓,我圣文字 A 全知全能
    liuliuliuliu
        36
    liuliuliuliu  
    PRO
       13 小时 44 分钟前
    Go 其实也一样啊,表达力很差
    用来写基础设施没问题,用来写业务还是开发效率低下的,当然现在有 ai 了
    Wanex
        37
    Wanex  
       13 小时 30 分钟前
    用 Go 来写业务和赤石没什么区别,写着都感觉厌恶
    strobber16
        38
    strobber16  
       13 小时 29 分钟前
    看满离
    TheBlind
        39
    TheBlind  
       13 小时 27 分钟前
    go 语法太简陋了,还不如 java 写的
    looo
        40
    looo  
       13 小时 26 分钟前
    写 Java 的看到 Go 语法有点不喜欢,反而 Rust 语法看着比较顺眼点。
    gotorion
        41
    gotorion  
       13 小时 25 分钟前   ❤️ 1
    工程不等于互联网。
    来用 golang 写个深度学习框架看看
    unused
        42
    unused  
       13 小时 24 分钟前
    有没有 GC 的内存管理是两个世界
    cmdOptionKana
        43
    cmdOptionKana  
       13 小时 20 分钟前 via Android
    希望看到楼主参与讨论
    LeegoYih
        44
    LeegoYih  
       13 小时 7 分钟前
    想看看 OP 写的核心高并发模块
    mengdodo
        45
    mengdodo  
       13 小时 2 分钟前
    想提升逼格发现踮起脚也够不到,怎么都不舒服是吧,干脆躺下,比如选择 php, hahaha
    panas
        46
    panas  
       13 小时 0 分钟前
    go 的 error 处理太恶心了
    xiaomushen
        47
    xiaomushen  
       12 小时 48 分钟前
    @panas 没事儿,AI 不觉得恶心,所以无所谓
    xiaomushen
        48
    xiaomushen  
       12 小时 47 分钟前
    @TheBlind 语法简陋最多是多耗费 token 罢了,反而对于 AI 来说,go 最简单方便
    毕竟手写代码的场景越来越少了
    bootvue
        49
    bootvue  
       12 小时 46 分钟前
    java 可以让你 20 年后都能看得懂
    chtcrack
        50
    chtcrack  
       12 小时 43 分钟前
    啥年代了,还分语言,AI 大部分都会..
    nno
        51
    nno  
       12 小时 42 分钟前
    用 go 写个 ISOBUS 协议栈试试😮
    chenwei6677
        52
    chenwei6677  
       12 小时 41 分钟前
    我觉得核弹是过度设计,而无人机才是军事界的终极答案
    assiadamo
        53
    assiadamo  
       12 小时 38 分钟前
    go 每个官方的协程池实现,go func 乱飞是个好的工程实践吗
    lmmlwen
        54
    lmmlwen  
       12 小时 32 分钟前
    我看有人说 AI 处理 Rust 代码不行,可能认识还在 2025 年年中,AI 写代码的进化速度是按照月份来的
    bkkkd
        55
    bkkkd  
       12 小时 31 分钟前
    主要是快.不写具体的代码.主力搞体验,我用 ai 写了一个文件管理器,周一开始,到今天早上算 3 天半.已经实现了以前可能要写一两个月的功能.
    https://gitee.com/goodtim/tafile
    kekeabab
        56
    kekeabab  
       12 小时 31 分钟前
    当然要分场景,绝大部分后端业务 crud 当然没必要用 rust ,写点稍微偏底层的东西吧
    xuzhzzz
        57
    xuzhzzz  
       12 小时 28 分钟前
    要快的话还有比 Java 快的吗?人又多又便宜
    yolee599
        58
    yolee599  
       12 小时 25 分钟前 via Android
    我偏向 rust ,因为 linux 内核和很多基础工具都逐步转向使用 rust 写了,很棒
    lixuda
        59
    lixuda  
       12 小时 24 分钟前
    看场景应用才能适合
    majiang2133
        60
    majiang2133  
       12 小时 14 分钟前
    不能用 Java 吗?
    bsun
        61
    bsun  
       12 小时 11 分钟前
    The (successful) end of the kernel Rust experiment
    https://lwn.net/Articles/1049831/
    qbug
        62
    qbug  
       12 小时 10 分钟前
    你说的是对的,我花了半年多的时间,写了些 Rust 才意识到这点。我之前也粉 Rust ,后来才意识到,其实它有根本缺陷。上层的类型实际上控制了底层能够使用的内存模型,这就导致底层如果换了新架构,上层不能直接享受到好处。比方说 io uring 和 kernelTLS ,在库作者实现之后,函数签名不一样了,很可能上层无法直接通过升级库版本的方式获得支持。
    我现在认为,我们并不需要一个 better c/c++,而是需要一个 better go
    gowk
        63
    gowk  
       12 小时 8 分钟前
    @bootvue #49 你这发言对不起你这头像啊
    xiaomushen
        64
    xiaomushen  
       11 小时 54 分钟前
    @qbug 如何让 go better ,是一个很纠结的话题
    但是,保持 golang 语言足够简单,定然是核心宗旨吧
    workbest
        65
    workbest  
       11 小时 49 分钟前
    golang 就是 AI 时代的最优选择 (除了 ts/js)
    CyouYamato
        66
    CyouYamato  
       11 小时 48 分钟前   ❤️ 1
    go 的语法让我增加 1000000%的心理负担
    ala2008
        67
    ala2008  
       11 小时 38 分钟前
    别说了,来优化 java 吧
    MiHwAppleTslFan
        68
    MiHwAppleTslFan  
       11 小时 36 分钟前
    看你的场景和团队啊,你觉得 Go 好,只能说明你的业务适合 Go
    flytsuki
        69
    flytsuki  
       11 小时 27 分钟前
    我觉得 rust 很好,我有 c/c++的项目,跑起来没有 boom 我都觉得神奇
    ratazzi
        70
    ratazzi  
       11 小时 20 分钟前
    @xiaomushen Opus 4.5 写 rust 基本一次过
    anivie
        71
    anivie  
       11 小时 18 分钟前
    有没有可能对于现在的人来说“换一批人也能零成本快速上手”是一种劣势呢
    stormtrooperx5
        72
    stormtrooperx5  
       11 小时 17 分钟前
    @CyouYamato 一个疯狂做减法的语言,怎么还能增加负担
    YanSeven
        73
    YanSeven  
       11 小时 10 分钟前
    所以,这个月经主题终于不带 java 玩儿了吗
    adian
        74
    adian  
       11 小时 9 分钟前
    周一喷 rust 傻逼,邪教社区,语法复杂,lifetime 傻逼,unsafe 治标不治本。
    周二喷 go 错误处理傻逼,泛型傻逼,Google 傻逼。
    周三喷 cpp 傻逼语法复杂东西多,cmake 傻逼,标准演进慢,委员会不行。
    周四喷 web 技术 js 傻逼,ts 更傻逼,html 和 css 就更不用说了,写代码像是糊屎。
    周五喷 flutter dart 傻逼,性能不行,issues 一堆不解决,快被 Google 放弃了。
    周六喷 c 傻逼,表达能力低,ub 多,bug 满天飞。
    周日吹 ai ,可以解决上面全部的问题。

    经典重现
    Lee2019
        75
    Lee2019  
       11 小时 8 分钟前   ❤️ 1
    python/go/rust 我全都用,用啥全看这个项目要干啥
    geekvcn
        76
    geekvcn  
       11 小时 0 分钟前 via Android
    因为现在绝大多数用 rust 的项目需求已经不再是快速上线,而是大企业很多项目对性能和安全都有刚需。初创团队,中小企业用啥不重要,有用户,有客户才重要。
    geekvcn
        77
    geekvcn  
       10 小时 57 分钟前 via Android
    本质上讨论某种语言好不好的都是水平低下的人,因为三体人并没有限制你使用编程语言,正常人会根据自己的需求选择合适的主要编程代码。
    cicl
        78
    cicl  
       10 小时 52 分钟前
    你争论了,写业务我用 PHP,讲性能我用汇编
    cicl
        79
    cicl  
       10 小时 52 分钟前
    @cicl 打错字了,纠正:别争论了,写业务我用 PHP,讲性能我用汇编
    elishuhu
        80
    elishuhu  
       10 小时 47 分钟前
    @qieqie python 的可维护性我认为是噩梦级别,在这种随时都要改的业务项目中,为了一个 tab 造成的 bug ,花半天去看,想想都可怕
    adoal
        81
    adoal  
       10 小时 43 分钟前
    所以写 etcd 的算工程界,写 mozilla 的不算吗?
    Huelse
        82
    Huelse  
       10 小时 43 分钟前
    工程和业务?市场上普遍还是 java 为主吧,golang 主要还是在中间件和网关上
    bootvue
        83
    bootvue  
       10 小时 36 分钟前
    @gowk #63
    NoNewWorld
        84
    NoNewWorld  
       10 小时 33 分钟前
    以前还真可以这么说,Rust 写起来还挺麻烦。但是现在 AI 辅助编程,Rust 熟悉的话,效率高了不少。
    qieqie
        85
    qieqie  
       10 小时 29 分钟前
    @elishuhu 你怎么知道我刚改了一个 tab 造成的 bug ,哈哈
    https://github.com/deepseek-ai/3FS/commit/e7ef789d94f9b427ab55847f9aec51a19903363b
    hahadaxigua834
        86
    hahadaxigua834  
       10 小时 10 分钟前
    上家公司用 rust 去写后端业务 crud ,需求变的快不说,大伙水平还参差不齐,被搞疯了
    jeesk
        87
    jeesk  
       10 小时 9 分钟前
    @bootvue 不重要. 重要的是以后 claude code 能否看懂.
    boboaiya3
        88
    boboaiya3  
       10 小时 1 分钟前
    Java 已死?
    Leeeeex
        89
    Leeeeex  
    PRO
       10 小时 1 分钟前
    AI 写 rust 爽中爽
    告诉 AI 写完自己编译自己解决报错,解决问题时间长那我摸鱼的时间也长啊,而且编译完的 95% 都没啥问题,直接跑就行了。
    Vercetti
        90
    Vercetti  
       9 小时 56 分钟前   ❤️ 1
    在满足需求的前提下考虑开发成本,“为了那 5%的极致性能提升,增加 200%的心智负担”,既然没有 5%的性能盈余也不影响那塔玛就不用咯,用满足需求且更易维护迭代的语言就是最好的选择,看不懂在黑什么
    iyaozhen
        91
    iyaozhen  
       9 小时 40 分钟前
    @qieqie #3 python web 做业务项目这块真的是垃圾中的垃圾,性能还没 php 好。开发代码写法太多了,质量不好控制。最主要是小版本直接都不兼容,各种问题
    iyaozhen
        92
    iyaozhen  
       9 小时 38 分钟前
    @deplives 在业务系统开发这块,实际就是对比的 go 。现在不少追求极致性能的业务想把 go 改成 rust
    yoshiyuki
        93
    yoshiyuki  
       9 小时 38 分钟前
    go 快还是 Python 、JavaScript 、PHP 快?
    woodchen
        94
    woodchen  
       9 小时 10 分钟前
    我感觉 rust 适合 meilisearch 这种需要极高性能的组件, 然后 go 写大部分后台逻辑, 因为快, 改的快, 编译快, 上线快.

    然后 go 的后台调用 rust 编写的各个组件, 性能效率都有了.
    zed1018
        95
    zed1018  
       8 小时 58 分钟前
    但是 go 真的丑
    hellopz
        96
    hellopz  
       8 小时 43 分钟前
    @xiaomushen #11 不认同,短期是这样,长期不会是,编程语言的源码甚至都能作为 Agent 预加载的一部分
    woniu7
        97
    woniu7  
       8 小时 37 分钟前
    你说得对,但没人说 rust 是工程界答案。工程界商业开发要比个高低,go 也不是终极,java 和 node 才是。
    liyafe1997
        98
    liyafe1997  
       8 小时 32 分钟前
    Go 大道至简吗?
    语言上是简了,你看看 golang 的 runtime 有多大。
    Rust 可以做 MCU 开发,能编译出很小的 binary ,能 target 只有几 KB 内存的设备。
    xuanbg
        99
    xuanbg  
       8 小时 30 分钟前
    我想说:管理内存没那么难,不会自己管理内存的,大多对数据结构没什么概念
    felixcode
        100
    felixcode  
       8 小时 6 分钟前
    不想学就不想学吧,何必找理由还找认同呢
    1  2  
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   955 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 20:27 · PVG 04:27 · LAX 12:27 · JFK 15:27
    ♥ Do have faith in what you're doing.