Java 转 go 不知道学习曲线和就业情况怎么样,大家可以分享一下经验? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
onlythinking
V2EX    程序员

Java 转 go 不知道学习曲线和就业情况怎么样,大家可以分享一下经验?

  •  
  •   onlythinking 2020-12-08 10:00:34 +08:00 4411 次点击
    这是一个创建于 1849 天前的主题,其中的信息可能已经有所发展或是发生改变。
    23 条回复    2020-12-08 17:13:08 +08:00
    acoldfox
        1
    acoldfox  
       2020-12-08 10:29:34 +08:00 via iPhone
    为什么要转? java 不好吗
    chaleaoch
        2
    chaleaoch  
       2020-12-08 10:33:32 +08:00
    几年 java 转 go
    securityCoding
        3
    securityCoding  
       2020-12-08 10:35:35 +08:00
    道为根本,术为道之动。
    securityCoding
        4
    securityCoding  
       2020-12-08 10:36:41 +08:00
    有道无术,术尚可求;有术无道,止于术。

    233
    tikazyq
        5
    tikazyq  
       2020-12-08 10:38:11 +08:00   1
    掌握这个项目之后,任何编程语言和技术都是渣渣
    tikazyq
        6
    tikazyq  
       2020-12-08 10:38:17 +08:00
    karatsuba
        7
    karatsuba  
       2020-12-08 10:46:08 +08:00
    不建议
    darknoll
        8
    darknoll  
       2020-12-08 10:50:48 +08:00
    Java 转啥 go 啊,都是我们这些 c/c++的才转 go
    you2790
        9
    you2790  
       2020-12-08 10:55:13 +08:00
    我一直都是做 java 的,17 年公司原因转去做 go,做了差不多 1 年,讲一下我的感受。

    依赖管理: 应该说出现了很多管理工具以及标准,现在已经不知道主流是什么了(自己开发用主流的就行,但是历史原因不同的开源项目可能依赖管理工具不一样,所以这里提一下)

    语法: 一开始会有些不习惯,感觉回到了 C 系语言(开始的几天能够很快适应,1 2 个星期就能够很快熟练, 当时我同时做 gong 及 java 项目,切来切去很痛苦,经常会搞混)

    抽象: 与 java 挺像的 你可以轻易的把一些设计模式搬过来,你如果去看一下开源 golang 项目你会发现 go 比 java 做的更彻底,完全的面向接口编程。好处是基本大家都按照这样的“套路”构建项目,所以很容易能够理清已有项目的脉络。 坏处是似乎不能用工具来生成整个项目的关系图,原因是 go 接口使用方式比较灵活往往存在一些“隐藏”的关系.

    网络编程与多线程: 这个没有深入做过不做评价
    Kirsk
        10
    Kirsk  
       2020-12-08 10:55:27 +08:00 via Android
    ?不要 Java 了? 难道学 go 不是增量吗
    onlythinking
        11
    onlythinking  
    OP
       2020-12-08 11:28:56 +08:00
    @you2790 感谢分享
    习惯了 Java 里面的接口方式,确实不太好理解 go 里面的接口
    whyso
        12
    whyso  
       2020-12-08 11:29:25 +08:00
    java 转 go ?图啥?
    onlythinking
        13
    onlythinking  
    OP
       2020-12-08 11:29:47 +08:00
    @tikazyq 比混元太极还厉害
    onlythinking
        14
    onlythinking  
    OP
       2020-12-08 11:32:29 +08:00
    @securityCoding 掌握多种“术”为了混口饭吃
    onlythinking
        15
    onlythinking  
    OP
       2020-12-08 11:32:48 +08:00
    @chaleaoch 7 年
    onlythinking
        16
    onlythinking  
    OP
       2020-12-08 11:35:07 +08:00
    @whyso 主要考虑 Java 应用场景有限
    onlythinking
        17
    onlythinking  
    OP
       2020-12-08 11:36:24 +08:00
    @acoldfox 想再扩展一下
    daimubai
        18
    daimubai  
       2020-12-08 11:37:32 +08:00 via iPhone
    我搜了一下招聘网站,招 go 的很少啊,为啥要转
    onlythinking
        19
    onlythinking  
    OP
       2020-12-08 11:42:23 +08:00
    @daimubai 换个角度想,岗位少的话,公司反而不容易裁员
    akyle
        20
    akyle  
       2020-12-08 12:03:37 +08:00   1
    @onlythinking Java 应用场景有限? Go 比 Java 更局限吧!
    Cbdy
        21
    Cbdy  
       2020-12-08 12:08:54 +08:00 via Android
    没有 Java 机会多,也没有 Java 机会大
    32556188w
        22
    32556188w  
    2020-12-08 13:58:29 +08:00
    基础才是关键,语言只是选择 狗头警告
    x940727
        23
    x940727  
       2020-12-08 17:13:08 +08:00
    @onlythinking Java 有 Netty,有 Hadoop,有 Spring,有 Quarkus,这涉及的领域就有网络 /通讯 /大数据 /Web/云原生了,而且还不算有个天下无敌的 JVM,还有上面依托的 Kotlin,Scala 之类的,真就应用场景有限呗?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4329 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 04:02 PVG 12:02 LAX 20:02 JFK 23:02
    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