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

我对 Go 和 Rust 的看法

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

    我刚毕业的时候,是写 Java 的,后面又慢慢接触了 Go 、Rust 语言,这里浅谈一下自己的看法。

    Go 语言目前在国内发展的势头很好,有很多开源社区、开源项目,生态建设得非常不错,并且有很多大公司在推,比如字节、腾讯、B 站、七牛云等等,也有一些杀手级的应用,比如 docker 、kubernetes ,并且 Go 本身也是从 Google 出来的,有这样的大公司作为背书。

    业务框架也已经涌现出了一些不错的轮子,比如 go-zero ,B 站的 kratos ,都是国内孵化出来的。

    Go 语言本身的简洁,高效编译,不错的包管理,优秀的 channel 设计,协程并发 goroutine ,都使得 Go 是一个非常不错的值得学习的语言。

    目前 Go 语言主要应用在云原生、容器编排、微服务、网络、数据库中间件等领域,比较看好 Go 以后的发展。

    另一个我觉得不错语言那就是 Rust ,如果说 Go 是在抢 Java 的地盘,那么 rust 对系统级编程领域带来了巨大的冲击。

    这方面的王者当然是 C++,C++ 本身庞大复杂,rust 另辟蹊径,采用独特的所有权、生命周期、引用借用等解决了令人头疼的内存管理问题,虽然带来了一些学习上手方面的复杂度,但是也完全没有问题,大不了多花点时间就能学会了。

    总之,我比较看好 Rust 和 Go 语言在未来 10 年的发展。

    39 条回复    2024-02-08 16:43:58 +08:00
    wwvvance
        1
    wwvvance  
       288 天前   ❤️ 2
    进来就在找卖 Rust 课程的链接.[手动狗头]
    error451
        2
    error451  
       288 天前   ❤️ 2
    朋友,没别的意思,你这看法和官方宣传的看法基本完全一致啊,我们想看你独特的个人感受
    xtreme1
        3
    xtreme1  
       288 天前   ❤️ 44
    如何能做到洋洋洒洒几百字, 信息量小于 1bit 的
    archxm
        4
    archxm  
       288 天前
    java 太占内存了,动不动就买 64G 的服务器版本。而 golang 8G 服务器就够用了。
    huiwang520
        5
    huiwang520  
    OP
       288 天前
    @archxm 具体还得看啥应用
    bertonzh
        6
    bertonzh  
       288 天前
    这看法,正确得过于官方了
    Ayanokouji
        7
    Ayanokouji  
       288 天前
    总之,我比较看好 Java 语言在未来 10 年的发展🐶
    StubbornHuang
        8
    StubbornHuang  
       288 天前   ❤️ 1
    10 年前就有人在说 C++不行的,现在也没见 C++真的不行
    jjx
        9
    jjx  
       288 天前
    各取所需, 没有问题, 别 尬吹就行

    现在 rust 都在抢 php 的饭碗了, 有点怕
    reeco
        10
    reeco  
       288 天前   ❤️ 8
    这种废话贴点进来真是浪费时间
    guodexi
        11
    guodexi  
       288 天前
    技术开发的代码,大部分不是写逻辑,而是在保护语法正确。。。
    zcjwxf
        12
    zcjwxf  
       288 天前
    我怀疑是 gpt 学会了水论坛
    araraloren
        13
    araraloren  
       288 天前   ❤️ 1
    Your talk like go, they are so many `if err != nil` in the code.
    Leviathann
        14
    Leviathann  
       288 天前   ❤️ 1
    这帖子写的跟 go 代码一样
    BeiChuanAlex
        15
    BeiChuanAlex  
       288 天前
    为啥非要二选一呢?都学难道不行吗?
    openmynet
        16
    openmynet  
       288 天前
    @archxm rust 4G 我都觉得奢侈
    stimw
        17
    stimw  
       288 天前
    “本手、妙手、俗手”是围棋的三个术语。本手是指合乎棋理的正规下法;妙手是指出人意料的精妙下法;俗手是指貌似合理,而从全局看通常会受损的下法。对于初学者而言,应该从本手开始,本手的功夫扎实了,棋力才会提高。一些初学者热衷于追求妙手,而忽视更为常用的本手。本手是基础,妙手是创造。一般来说,对本手理解深刻,才可能出现妙手;否则,难免下出俗手,水平也不易提升。

    以上材料对我们颇具启示意义。请结合材料写一篇文章,体现你的感悟与思考。

    要求:选准角度,确定立意,明确文体,自拟标题;不要套作,不得抄袭;不得泄露个人信息;不少于 800 字。
    idealhs
        18
    idealhs  
       288 天前   ❤️ 4
    特意把大家喊出来,就是为了这点事呀.jpg
    wanqiangcrack
        19
    wanqiangcrack  
       288 天前
    《怎样写文章》这本书,建议参考一下。
    slzcz
        20
    slzcz  
       288 天前
    听君一席话,如听君一席话。
    leonshaw
        21
    leonshaw  
       288 天前   ❤️ 6
    大家对 Go 和 Rust 有什么看法呢?欢迎在评论区告诉小编。
    zhengxiaowai
        22
    zhengxiaowai  
       288 天前
    rust 只有一个问题,没爹
    Dogtler
        23
    Dogtler  
       288 天前 via iPhone
    @stimw 嗯?这不是某年江苏命题么
    BeautifulSoap
        24
    BeautifulSoap  
       288 天前
    这文章是 AI 写的吗
    FightPig
        25
    FightPig  
       288 天前
    我是因为 go 编译成 win exe ,给客户结果 360 报毒,最后用 rust 重新写了一个
    shijingshijing
        26
    shijingshijing  
       288 天前
    @zhengxiaowai #22 那个 Mozilla 不算么?
    Radiation
        27
    Radiation  
       288 天前
    最近支持我学 rust 的动力是 Tauri 将要支持移动端了,然后就是 pc 和移动全支持了,虽说不知道有啥坑,但是想试试。
    hahadaxigua834
        28
    hahadaxigua834  
       288 天前
    听君一席话如听一席话
    araraloren
        29
    araraloren  
       288 天前
    @zhengxiaowai 干爹还少吗
    wsseo
        30
    wsseo  
       288 天前
    信息量太少,我来加点料。我看好华为的 PPT 语言 仓颉
    totoro52
        31
    totoro52  
       288 天前
    @FightPig go 有些库会导致杀毒报毒, 服了,我上次导入以太坊的库,编译运行一直异常退出,一看是火绒直接给 kill 了
    totoro52
        32
    totoro52  
       288 天前
    go 确实好,缺点就是谷歌是他爹,也是最会整活的爹。
    littlecreek
        33
    littlecreek  
       287 天前
    @archxm 相比人工带来的成本(学习新语言, 踩坑, 招人, 迁移等等), 服务器的这点硬件成本差异太小了.
    archxm
        34
    archxm  
       287 天前
    @littlecreek 你怎么知道的,golang 学起来很轻松啊,用起来也简单。java 那一大套,各种嵌套,及其臃肿
    lairdnote
        35
    lairdnote  
       287 天前
    我觉得合适最重要 看你写什么用什么语言 。没必要纠结,php python perl ruby 这些现在都很有空间啊 。
    fyxtc
        36
    fyxtc  
       287 天前
    打工:公司用什么我用什么
    求职:市场爱什么我学什么
    独开:想用什么用什么
    shapper
        37
    shapper  
       287 天前
    知道了。赶紧卷 go 和 rust 去.jpg
    nebulabox
        38
    nebulabox  
       287 天前
    @StubbornHuang 国内 C++ 很难找到工作。清华毕业工作了 20 多年的 C++ 老程序员,40 多岁下岗,找不到 C++的工作,无奈只好考虑退休。如果不坚持 C++,改用其他语言,找个工作就很容易,但是人活着也要为了自己的兴趣。
    CLMan
        39
    CLMan  
       287 天前
    如果你 10 年前说出这样的话,说明你有远见。

    但今天再说这样的话,就属于正确的废话,放自己笔记或者丢评论区没啥,发帖就属于浪费大家时间。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1383 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:36 · PVG 01:36 · LAX 09:36 · JFK 12:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.