现在转 golang 到趋势变缓了吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请要在回答技术问题时复制粘贴 AI 生成的内容
noble4cc
V2EX    程序员

现在转 golang 到趋势变缓了吗?

  •  1
     
  •   noble4cc 2020-06-07 22:29:16 +08:00 9672 次点击
    这是一个创建于 1952 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前几年吧,感觉互联网领域开始轰轰烈烈的转 golang,py php java 都转 golang,感觉 golang 要统一全世界了 现在感觉这种确实有些放缓了

    52 条回复    2021-02-22 14:12:35 +08:00
    phx13ye
        1
    phx13ye  
       2020-06-07 22:57:26 +08:00
    现在 rust 有给我这种感觉
    pythongo
        2
    pythongo  
       2020-06-07 23:01:18 +08:00
    有很大一部分都是大厂带的节奏,还有 KPI 导致的

    没办法,不转上面就认为你不行
    lxml
        3
    lxml  
       2020-06-07 23:16:29 +08:00
    作为 gopher,客观的来说,py 和 php 转 go 还是有现实需要的,Java 看场景,开发效率感觉因为 go 缺失的特性可能写 Java 还更爽一些,运行效率当然 go 这方面还是强,不过感知确实不如前两者那么强。
    dodo2012
        4
    dodo2012  
       2020-06-07 23:19:37 +08:00
    我主要用 go 来做那种客户一定要布署在 win 上的,我直接打包一个 exe 给他,自己运行吧。
    niubee1
        5
    niubee1  
       2020-06-07 23:37:14 +08:00
    有一种转,叫新空降的 CTO 觉得要转。
    sagaxu
        6
    sagaxu  
       2020-06-07 23:43:54 +08:00 via Android   5
    主要是 php 和 py 在转,Java 转 Go 动力不大,Go 开发效率还不如 Java,运行性能也跟 Java 差不多,倒是内存能比 Java 省个 3 到 5 成。
    cmdOptionKana
        7
    cmdOptionKana  
       2020-06-08 00:11:18 +08:00
    Go 的优势是容易转,不管你之前用什么语言,稍稍学一下就能开始写 Go 了(因为一共就没几个特性……)。

    在实际好处方面,py 和 php 转 Go 可以立即“免费”获得静态类型检查和更高的运行效率、更轻松地处理并发,还是有吸引力的。
    herozzm
        8
    herozzm  
       2020-06-08 00:13:43 +08:00
    go 转是一句话的事情,缓不缓都是趋势
    blless
        9
    blless  
       2020-06-08 00:24:36 +08:00 via Android
    最近知道的微服务框架又多了几个,一个 dubbo-go,还有一个斗鱼开源的 juno 。
    jinsongzhao
        10
    jinsongzhao  
       2020-06-08 00:34:02 +08:00
    golang 2016 年的明星语言,现在是放缓了。rust 似乎意外的把 c 语言带上榜首了。
    wzw
        11
    wzw  
       2020-06-08 05:38:37 +08:00 via iPhone
    Python 转 go,目前觉得值
    yemoluo
        12
    yemoluo  
       2020-06-08 07:24:17 +08:00
    全民 rust 了
    newtype0092
        13
    newtype0092  
       2020-06-08 07:43:33 +08:00   5
    PHP 写业务,GO 写服务不香么?保持两三门不同特性的语言才能在大部分场景下游刃有余吧。
    我觉得除了像 iOS 和 OC 、swift 那种强绑定生态,服务端把自己绑在一个语言上真没必要。
    除非到了 XX 语言技术专家这种一种语言已经玩到头了的,其他一般人用什么语言没差、看具体的业务场景和人员配置好了。
    janxin
        14
    janxin  
       2020-06-08 08:16:16 +08:00
    该有多少要转的,要转的也都转完了
    Nugine0
        15
    Nugine0  
       2020-06-08 08:29:37 +08:00 via Android
    两年前开始学 rust,现在风向要变成 rust 了。
    等 2022 再猜下一个风向技术。
    mitu9527
        16
    mitu9527  
       2020-06-08 08:40:39 +08:00
    18 年以前各行各业都处于打鸡血状态,中高层不做点“成绩”出来不好交差,“成绩”放到技术这方面就变成了强推新语言、新技术,也不管需不需要。但从 18 年开始经济下行,各行各业都冷静下来了,资源也不再像以前那么充裕,所以这种追求新语言、新技术的趋势也就放缓了。
    fiypig
        17
    fiypig  
       2020-06-08 09:09:14 +08:00
    我看了下 , 今年比去年多了一些公司招聘 go, 除了一线 ,感觉还是太少了
    dodo2012
        18
    dodo2012  
       2020-06-08 09:13:24 +08:00
    @Nugine0 rust 够呛啊,这几年了都,主要是线太陡,很多人在借用和所有权这块直接就放弃了。
    dfourc
        19
    dfourc  
       2020-06-08 09:16:32 +08:00
    @Nugine0 #15 不,现在开始预测 22 年的风向
    dog82
        20
    dog82  
       2020-06-08 09:22:24 +08:00
    看好 go 不看好 rust,难度有点大!
    大厂是风向标,有大厂用 rust 吗?
    u823tg
        21
    u823tg  
       2020-06-08 09:27:20 +08:00   4
    难道就我一个对 dotnet 5 感兴趣了吗,除了互联网外别的用 dotnet 的挺多。
    wsseo
        22
    wsseo  
       2020-06-08 09:27:46 +08:00
    rust 火起来了
    u823tg
        23
    u823tg  
       2020-06-08 09:31:28 +08:00
    @dodo2012 #18 我感觉是 rust 自带的军火库太简陋了, 第三方轮子太少劝退。 语言方面其实没多难好多概念 c++都有,rust 强制规范了。习惯了就好了
    EKkoGG
        24
    EKkoGG  
       2020-06-08 09:42:47 +08:00
    @u823tg
    我也感觉讨论.net core 的好像多了一点~ 不过我是利益相关哈哈哈
    gramyang
        25
    gramyang  
       2020-06-08 09:50:26 +08:00   2
    所谓的全民学 rust 就像洽奥利给,每个人都挂在嘴边说,但是极少有人像老八那样真的尝试过。
    GenericClass
        26
    GenericClass  
       2020-06-08 10:09:45 +08:00
    风口上的猪也该落地了
    毕竟谷歌就算做坨在国内都会有人吹的
    NCZkevin
        27
    NCZkevin  
       2020-06-08 10:18:31 +08:00
    go 的生态和开发效率都不如 java, 不过 python 转过来还是挺方便的
    Ethson
        28
    Ethson  
       2020-06-08 10:27:16 +08:00
    现在正在用 go 写一个 http server,太爽了!
    Hanggi
        29
    Hanggi  
       2020-06-08 10:35:51 +08:00
    @NCZkevin 这种事情因人而异吧。看做什么了。
    hantsy
        30
    hantsy  
       2020-06-08 10:39:59 +08:00   1
    @u823tg dotnet 对互联网开发挺友好的啊,看过了 REST API 开发,还有微软有自己的 Identity Server,喜欢自己的搞认证服务器也可以的。

    但是国内的基本都是赶集一样的开发,个人兴趣只能自己玩玩了。
    cco
        31
    cco  
       2020-06-08 11:14:45 +08:00
    毕竟轮子太少,要有 java 一半多也能非常火了。现实就是有钱的公司才有时间造轮子,创业公司恨不得拿来即用。
    blackboom
        32
    blackboom  
       2020-06-08 11:19:28 +08:00
    @sagaxu 同意,特定场景下 Go 的优势很明显,Go 的异常和泛型常常想让人转到 Rust
    @u823tg 说不定 .net 才是最大赢家

    Rust 曲线太陡峭,应该会在目前状态持续横盘。个人保持关注,但是可能不会去写。
    paoqi2048
        33
    paoqi2048  
       2020-06-08 11:20:22 +08:00
    楼上有很多人提到 rust,rust 现在是云的多,用的少,毕竟 C++的使用场景都越来越少了,更不要说 rust 了
    aloxaf
        34
    aloxaf  
       2020-06-08 11:20:34 +08:00
    @gramyang +1 。虽然是 Rustacean,但我也觉得 Rust 这种不能出活糙快猛的语言应该很难大火……
    ibegyourpardon
        35
    ibegyourpardon  
       2020-06-08 11:34:47 +08:00
    我还是觉得 Python 好……
    语法简单易上手,做个快了的 CRUD boy 肯定没问题。
    至于性能啊什么的,反正一个 Python 本身并不慢,async io 加持也还可以。真有问题了,又从来不是一个框架或者语言本身的事,咱慢慢加缓存,慢慢拆解嘛,连 Django 都能拿出来顶。

    什么,你说你们的业务量上来就在高位了?

    那当我没说…… Java 和 Go 走起吧。。
    Jirajine
        36
    Jirajine  
       2020-06-08 11:41:39 +08:00 via Android
    rust 还是不行的,不能快速上线凉一半,上线了还几乎没 bug 凉另一半。
    Valid
        37
    Valid  
       2020-06-08 11:46:57 +08:00
    @Jirajine 用的多了快速上线不是问题
    chendy
        38
    chendy  
       2020-06-08 12:00:40 +08:00
    能把 crud 写明白的人都不是很多,rust 拿什么火…
    u823tg
        39
    u823tg  
       2020-06-08 12:38:00 +08:00
    @hantsy #30 现在互联网开发的除了以前用 dotnet 升到 core 了 ,其他的都是 java 吹。
    neoblackcap
        40
    neoblackcap  
       2020-06-08 12:48:11 +08:00
    Rust 是真的奔替代 C++去的,如果说 Rust 入门陡峭,其实就是说 C++要用好就是那么陡峭。其实 C++用好的话,花的时间更多,更难,毕竟编译器都不会强制检查所有权,刚开始写多线程程序可能动不动就崩掉自己的大腿。
    Rust 只要做好高性能的应用层面就好了,好比 C++是不会死的。其实这些领域除开编程功力之外,还需要对系统,编译原理之类的特定领域知识有了解,不能快速出活是正常的。
    Golang 用于业务代码我看还行,替代一些脚本语言。我觉得能提高系统的健壮性以及效率,同时降低运维成本,这已经很好了。Golang 还是会有越来越多公司采用的。不管大家如何吐槽它的简陋。我觉得转 Golang 的问题也不大。不需要管那么多,如果真是只想找工作,那么继续 Java 嘛。
    ppphp
        41
    ppphp  
       2020-06-08 13:01:10 +08:00
    嫌 go 简陋的都是没找到最佳实践的简陋,学 rust 能把 hello 折腾出来的有一半就不错了
    GG668v26Fd55CP5W
        42
    GG668v26Fd55CP5W  
       2020-06-08 13:09:33 +08:00 via iPhone
    语法学完,好无趣,平淡如水
    lithbitren
        43
    lithbitren  
       2020-06-08 16:08:38 +08:00
    go 的表达力还是欠缺,其他语言随手就用的语法 go 很多都没有,不过也挺爽就是了。rust 确实陡峭,所有权还算好,加些中间变量一般都能解决,生命周期实在恶心,能拿 rust 写啥东西都不容易,在其他语言里学到代码结构很难轻易搬进来,只要和链表或树沾边的实现,不用 unsafe,代码量是一般语言的好几倍,实现简易字典树,py 一个方法就一两行,go 也就是把列表解析展开成循环迭代,rust 借来借去得写几十行,费老 jb 劲了。
    594duck
        44
    594duck  
       2020-06-08 16:35:25 +08:00
    @mitu9527 同意的不能更多,18 年前各种吹上天,我都看不懂了。不解决实际 问题就光是在堆各种技术名词,然后没有一个技术看着靠谱。还有人跑来说我傻,能吹的都买房了,不能吹的还在打工。要努力 吹。什么 k8s,什么 docker,什么微服务,什么 go,AI 。学好了连工作都难找,反而是那些踏实学 JAVA 的出来好找多了。

    还有吹全民学 Python 的,学了出来找不到工作问老师,老师说你学完 Python 学 GO 吧,再来 2 万培训费。哭笑不得。我后来劝小伙子学 JAVA,普适性强一点。

    现在天天和我吐槽国内这环境全他妈骗子。
    dbskcnc
        45
    dbskcnc  
       2020-06-08 17:48:23 +08:00
    go 用着还算比较舒服的, 心智负担小多了
    jin7
        46
    jin7  
       2020-06-08 18:03:34 +08:00
    if err != nil 爱不起来
    ddup
        47
    ddup  
       2020-06-08 18:07:07 +08:00   1
    .NET Core 很香,开发效率高,运行效率也很高,互联网领域生态仅次于 Java,现在跨平台后越来越好了,非互联网领域也是和 Java 一样要啥有啥。
    mitu9527
        48
    mitu9527  
       2020-06-08 18:34:22 +08:00
    @594duck 没办法,现在各行各业都心浮气躁,也不止是计算机行业。
    coolmenu
        49
    coolmenu  
       2020-06-09 07:38:58 +08:00
    @ddup 这两年的 .NET Core 确实不错,业余时间看看,做点小项目。
    yamasa
        50
    yamasa  
       2020-06-09 12:38:15 +08:00
    光就 java 而言,语法层面和生态层面转 go 都实在没什么动力,性能上 go 也最多算是和 java 互有胜负。要学点和 java 不一样的东西,还不如去搞搞 rust 或者 scala 之类的长长眼界。
    noble4cc
        51
    noble4cc  
    OP
       2020-06-15 10:54:27 +08:00
    @yamasa rust 入门比较陡呀,当然最重要的是没有用武之地
    liuyibao
        52
    liuyibao  
       2021-02-22 14:12:35 +08:00
    吹完 node 吹 go, 现在又在吹 rust,go 的生态跟 java 比真是太差了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2623 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 10:38 PVG 18:38 LAX 03:38 JFK 06:38
    Do have faith in what you're doing.
    ubao 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