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

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

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

    前几年吧,感觉互联网领域开始轰轰烈烈的转 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,目前觉得值
    GTim
        12
    GTim  
       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 够呛啊,这几年了都,主要是线太陡,很多人在借用和所有权这块直接就放弃了。
    galikeoy
        19
    galikeoy  
       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 就像洽奥利给,每个人都挂在嘴边说,但是极少有人像老八那样真的尝试过。
    chouchoui
        26
    chouchoui  
       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 折腾出来的有一半就不错了
    falcon05
        42
    falcon05  
       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  
       333 天前
    吹完 node 吹 go, 现在又在吹 rust,go 的生态跟 java 比真是太差了
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1127 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:55 · PVG 03:55 · LAX 11:55 · JFK 14:55
    ♥ Do have faith in what you're doing.