我也打算逐步放弃 Go 语言 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
chai2010
V2EX    Go 编程语言

我也打算逐步放弃 Go 语言

  •  
  •   chai2010
    chai2010 2023-08-22 07:36:46 +08:00 11652 次点击
    这是一个创建于 838 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在大约 10 年前,国内 Gopher 的 QQ 群比较热闹,每天都是翻译文档或分享自己的心得或逐字研究 spec 。 2015 年后,国内交流更多,后面大家慢慢发现 Go 只要 1 周就能入门,后来就是半天入门,然后逼格就不够了。 Go 语言只给用户暴露了最简单的界面,为此也带来了一些其他性能或抽象的代价。

    如果没有泛型 Go1.17 可以认为是 Go1 的终极版本(我只用 Go1 ),但是也带来了一些瑕疵(不同人瑕疵不一样)。 作为中文和 wasm 用户,Go 确实有一点点不太友好的地方(很多不是海量并发的场景)。

    总体来说,对 Go 语言还是比较满意的,前 10 年靠它吃饭。 想淡出 Go 只因为后半生想用自己的语言写程序。

    再见 Go 语言,我准备慢慢进入下一站了...

    第 1 条附言    2023-08-22 12:41:13 +08:00
    Go 语言本身很好,如果让我选择一个最喜欢的主流语言,我还是会选择 Go 。
    但是 Go 语言是别人的语言,设计思想和控制权都是别人的(其中对中文的支持是一个次要因素)。

    作为语言爱好者,希望能寻找一个可以自己定制的语言,这也是之前《 Go 语言定制指南》一书的背景。
    有人提到的《 Go 语言高级编程》,也有计划出一个第 2 版算是对 Go 作为补充的总结。
    以后我还会使用 Go ,但是不会再花时间去追 Go 的新闻和实现了细节了。

    至于凹语言,包括 KCL 语言,都是在作为爱好者和从业者的尝试和经历,虽然不完美但是属于自己深度参与的项目。
    他们都和 Go 语言有着很多关联:凹是从 Go 生态诞生的,KCL 则是服务于 Go 擅长的云原生生态。

    有同学关注 go1.21 增加了对 WASI 的支持,但是 Go 还是针对海量并发这个场景设计的。
    而凹是面向 WASM 设计的,因此最终的取舍就会有很大的区别。

    虽然没有银弹编程语言,但是具体到某些场景、某些人,我相信是存在银弹的。
    如果说以前是 Go 布道者,现在未来则希望是 WASM 技术、国产编程语言布道者。

    Talk is cheap. Show me the code 。
    66 条回复    2023-12-23 03:05:32 +08:00
    buxudashi
        1
    buxudashi  
       2023-08-22 07:42:31 +08:00
    rust?
    yaott2020
        2
    yaott2020  
       2023-08-22 07:49:36 +08:00 via Android
    同 golang 爱好者,这两周已经在熟悉 rust 了
    hugepizza
        3
    hugepizza  
       2023-08-22 07:53:33 +08:00 via iPhone
    转向 ts 了 有玩头也有一定严谨性
    fox0001
        4
    fox0001  
       2023-08-22 08:01:58 +08:00 via Android   6
    我觉得,编程语言只是工具,没必要搞那么多“情感”。重点还是用它搞出什么东西。
    gdb
        5
    gdb  
       2023-08-22 08:06:23 +08:00 via Android
    我一直用 C++,其他就是 Python ,其他语言基本没怎么用。这个主要看应用领域,需要啥用啥,现在很多 AI 工具可以帮忙进行不同语言之间的代码转换。转换的效果看起来也还挺不错的。
    Rehtt
        6
    Rehtt  
       2023-08-22 08:16:17 +08:00
    语言只是工具,哪个能快速准确实现目标就用哪个,不用那么纠结。就像笔一样简单易用,小学生和科学家都在用,难道笔因为小学生在用而逼格不够吗
    Rooger
        7
    Rooger  
       2023-08-22 08:17:42 +08:00 via iPhone   1
    大佬就是大佬,要用自己的语言开发了,只希望越来越多的人用起来。
    cat9life
        8
    cat9life  
       2023-08-22 08:22:19 +08:00   2
    我来说:凹语言是世界上最好的语言,吊打 Go 。 ( OP 请打钱
    july1995
        9
    july1995  
       2023-08-22 08:33:42 +08:00 via Android
    学习 go 的第三天,瑟瑟发抖。
    loading
        10
    loading  
       2023-08-22 08:40:11 +08:00
    我用 go 感觉很舒服,可能是用得不深入吧。
    现在生态也比较繁荣了,作为自己会用的多个语言之一,感觉值得再用一阵子。fmt 强制格式感觉爱了。


    至于您自己的语言,楼主加油,祝好。
    zhiyu1998
        11
    zhiyu1998  
       2023-08-22 08:43:26 +08:00
    最近准备学习 Haskell: https://www.haskell.org/ ,估计下一个热门语言应该就是 rust ,今年秋招半导体和嵌入式开发的工作太多了,web 工程师的增量太小了
    fiypig
        12
    fiypig  
       2023-08-22 08:48:52 +08:00
    rust 有资料集合嘛
    liuidetmks
        13
    liuidetmks  
       2023-08-22 09:06:12 +08:00
    @cat9life 哈哈哈,原来是这个意思啊
    PlG5sBkXD1ziLeGB
        14
    PlG5sBkXD1ziLeGB  
       2023-08-22 09:11:57 +08:00 via iPhone
    @cat9life 我说呢,起了这么个标题,翻了一下帖子明白了
    loolac
        15
    loolac  
       2023-08-22 09:13:02 +08:00
    我也一样哈,准备转战 zig 。zig 在类型溢出都报错,但 golang 到现在都没有。但是 golang 目前还是要使用的,没办法一下子。但是各种语言刚刚入手时都很香,用久了就不香了 ~~~
    qingshui33
        16
    qingshui33  
       2023-08-22 09:14:12 +08:00
    同求一个 Rust 合集
    xmai
        17
    xmai  
       2023-08-22 09:16:54 +08:00
    @fiypig [Rust 语言圣经(Rust Course)]( https://course.rs/about-book.html)
    imzcg2
        18
    imzcg2  
       2023-08-22 09:17:54 +08:00
    所以想用 walang 写?如果我没看错你头像里那个是 wa 语言吧
    imzcg2
        19
    imzcg2  
       2023-08-22 09:20:33 +08:00
    但是 walang 我写了几下,语法什么模子还是 golang 的样子,真挺像的
    Masoud2023
        20
    Masoud2023  
       2023-08-22 09:32:01 +08:00
    如果你是朝着工作而不是兴趣,你能用什么语言通常不是你能决定的。

    并且 Go 的性能与简洁易用,有几个能打的?
    ntop
        21
    ntop  
       2023-08-22 09:41:24 +08:00
    连个计划日程表都没有,楼主到底打算怎么逐步放弃?感觉有点雷声大雨点小。
    wsseo
        22
    wsseo  
       2023-08-22 09:41:47 +08:00
    华为的仓颉不知道啥时候发布
    learningman
        23
    learningman  
       2023-08-22 09:44:45 +08:00 via Android
    要不要标明一下利益相关
    Arrowing
        24
    Arrowing  
       2023-08-22 09:45:31 +08:00
    选择语言首看逼格?那当然是找越难越好呀! Go 明显不是。
    fiypig
        25
    fiypig  
       2023-08-22 09:52:51 +08:00
    @xmai 谢谢老铁
    learninining
        26
    learninining  
       2023-08-22 09:53:11 +08:00
    rb6221
        27
    rb6221  
       2023-08-22 09:54:55 +08:00
    哈哈,因为极简入门,最后是要为极简付出代价的,俗话说动态一时爽,下句是什么来着?虽然这里不是动态,但是本质差不多,前期都让你爽了还要怎么样
    Wanex
        28
    Wanex  
       2023-08-22 09:59:10 +08:00
    Go 我是工作中用到就用用,自己写东西的话完全不想碰
    passon
        29
    passon  
       2023-08-22 10:05:17 +08:00
    学 go 第 10 天
    smirkcat
        30
    smirkcat  
       2023-08-22 10:07:58 +08:00
    语言知识工具,每个人有每个人的自由
    aababc
        31
    aababc  
       2023-08-22 10:08:17 +08:00
    @janus77 一直动态一直爽
    tf2
        32
    tf2  
       2023-08-22 10:09:29 +08:00
    Go 自己的本身素质其实是用来代替 C ,但是一堆人拿着改良版的 C 来干别的事。。。
    yannxia
        33
    yannxia  
       2023-08-22 10:13:19 +08:00   1
    混口饭吃项目用啥就是啥,导致现在 java go python js rust c++ 都要写点……写多了感觉还是 C++ 好
    pkoukk
        34
    pkoukk  
       2023-08-22 10:18:32 +08:00
    自己玩我只写 c#,自己的项目哪有那么多高性能要求,写的开心最重要
    pyplayer
        35
    pyplayer  
       2023-08-22 10:31:22 +08:00
    我也打算逐步放弃 程序员
    luxcgo
        36
    luxcgo  
       2023-08-22 10:40:58 +08:00
    @cat9life 有点不理解,他的 wa-lang 不就是用 go 写的吗?
    bv
        37
    bv  
       2023-08-22 10:42:03 +08:00
    OP 你好,前几天的 凹语言 直播因为加班错过了观看,有个问题想问一下:前几天 go1.21.0 发布,对 WASI 实验性支持,这一块是否和 凹语言 的发展方向重合?
    fatekey
        38
    fatekey  
       2023-08-22 10:58:40 +08:00
    工作之外只写 c#、php ,不想搞太复杂
    tabris17
        39
    tabris17  
       2023-08-22 11:02:15 +08:00
    walang 广告?做人切忌拉自己一把踩别人一脚
    ediron
        40
    ediron  
       2023-08-22 11:20:57 +08:00
    这个帖子让我开始了解 Rust ,对 Rust 感兴趣了。。。
    idealhs
        41
    idealhs  
       2023-08-22 11:25:30 +08:00   1
    Go 再垃圾也比你那个玩票的强多了
    Carlgao
        42
    Carlgao  
       2023-08-22 11:58:08 +08:00
    连最早期的 Go 语言布道者《 Go 语言高级编程》的作者都嫌弃 Go 了,人果然都是喜新厌旧的
    Bazingal
        43
    Bazingal  
       2023-08-22 12:10:19 +08:00
    这不是《驳狗屎文 "我为什么放弃 Go 语言"》作者吗,哪位也写一篇《驳狗屎文 "我也打算逐步放弃 Go 语言 "》
    me1onsoda
        44
    me1onsoda  
       2023-08-22 12:12:28 +08:00
    @lambdaq 但它那个 gc...就注定代替不了
    emSaVya
        45
    emSaVya  
       2023-08-22 12:13:30 +08:00   1
    各种语言用来用去 时间长了会发现 还是 c++好。
    meinjoy
        46
    meinjoy  
       2023-08-22 12:14:21 +08:00 via Android
    @wsseo 估计够呛,我都盼了一年了
    julyclyde
        47
    julyclyde  
       2023-08-22 12:50:12 +08:00
    不懂
    还有性能的“代价”啊?我还以为编译语言已经很好了呢
    skiy
        48
    skiy  
       2023-08-22 13:10:58 +08:00
    WASM 依赖浏览器吧?

    上门语言的发展,要看它解决了什么问题。


    中文编程,我认为首先要解决“键盘”的问题。日本可是有自己标准的键盘,中国用的是“美式”标准的键盘。
    中文要有对应的中文标准键盘才好,因为有些符号真的得定制。比如「」之类的符号,少了这些符号,使用英文半角符号的话,就会使得中文编程不伦不类。另外,既然使用中文编程了,还使用那些“类”、“方法”的术语,不合适。应该有自己的一套标准或者名称吧。

    当然,国产编程语言不一定局限于中文。我个人就比较喜欢 Lua 。

    zig 挺火的,有好些软件用它写 GUI 桌面软件。
    我也看好 rust 。

    国内的技术圈越来越往底层发展了。挺不错的。
    就像龙芯胡总说的,IT 技术人才严重失衡。应用型人才充足,基础型人才匮乏。Java 和 JS 工程师多,Java/JS 虚拟机人才少。参加国际学术会议的人多,参加国际工程会议的少。

    ---
    吐糟一句,Go 加上泛型后,感觉变复杂了。
    peefy
        49
    peefy  
       2023-08-22 13:12:40 +08:00
    来搞事情,Rust 和 Go 双修,hh
    lavvrence
        50
    lavvrence  
       2023-08-22 13:27:05 +08:00 via iPhone
    我写 go 写太少,还没达到那个境界
    CEBBCAT
        51
    CEBBCAT  
       2023-08-22 13:34:00 +08:00
    楼主要说的是什么呢?我怎么有点没看明白,关于您说的“Go 语言只给用户暴露了最简单的界面,为此也带来了一些其他性能或抽象的代价”,有一些横向对比吗?楼主说 Go 有一些瑕疵,也有一些不太友好的地方,可能明确写出来吗?不然的话,看帖的人看得一头雾水,也不能服众吧
    dobelee
        52
    dobelee  
       2023-08-22 14:02:31 +08:00
    恕我直言,看了你那个,我更爱 Go 了。
    duke807
        53
    duke807  
       2023-08-22 14:06:42 +08:00 via Android
    “但是 Go 语言是别人的语言,设计思想和控制权都是别人的”

    大家误会 op 了,op 不是推广凹语言,op 的意思是大家都自己也搞一套自己的语言,不要用别人搞的语言
    kwanzaa
        54
    kwanzaa  
       2023-08-22 14:10:57 +08:00
    是没赚到钱还是写的东西是玩具。
    ciki
        55
    ciki  
       2023-08-22 14:25:06 +08:00
    国内 go 火,国外 rust 火
    zen1
        56
    zen1  
       2023-08-22 14:42:14 +08:00
    @imzcg2 #19 杰伦:我感觉我一直活在他的影子里
    looplj
        57
    looplj  
       2023-08-22 15:06:10 +08:00
    工作随便,自己项目用 Go ,省内存。。
    flyv2x
        58
    flyv2x  
       2023-08-22 15:33:50 +08:00
    准备去 Rust 吗?
    xjqxz2
        59
    xjqxz2  
       2023-08-22 15:58:51 +08:00
    你要说放弃 GO ,那估计有一部分人可能会去 RUST 怎么也轮不到你呀....
    lsk569937453
        60
    lsk569937453  
       2023-08-22 16:00:05 +08:00
    go 语言挺香的。。。
    Iamsonny
        61
    Iamsonny  
       2023-08-22 16:05:10 +08:00
    重点在产出,不在语言本身...
    xccorange
        62
    xccorange  
       2023-08-22 17:33:11 +08:00
    有大佬关注 zig 么,我感觉挺舒服的语言
    hikarugo
        63
    hikarugo  
       2023-08-22 18:25:55 +08:00
    一个语言而言,谈不上放弃,真没必要
    打工人:安排什么用什么
    决策者:权衡人力成本制定技术栈
    创业者:想用什么用什么
    horizon
        64
    horizon  
       2023-08-22 19:01:11 +08:00
    @learninining #26
    +1
    leveraging
        65
    leveraging  
       2023-08-22 20:04:33 +08:00
    算是凹语言的推广么?有没有实际经验分享一下?
    wojiugaiming
        66
    wojiugaiming  
       2023-12-23 03:05:32 +08:00 via Android
    你这样的行为真恶心,推广你凹语言就推广你凹语言,还特意踩一下 go 语言?格局就这么大?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2598 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 08:22 PVG 16:22 LAX 00:22 JFK 03:22
    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