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

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

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

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

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

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

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

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

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

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

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