有从 node 转 go 的么 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术题时复制粘贴 AI 生成的内容
mary9
V2EX    程序员

有从 node 转 go 的么

  •  
  • /div>   mary9 2018-07-17 10:34:32 +08:00 7766 次点击
    这是一个创建于 2697 天前的主题,其中的信息可能已经有所发展或是发生改变。

    工作两年了,主要用 Javascript,前端 React 和后端 node,感觉 node 开发后端还是适合中小项目,能向上发挥的空间不大。想转 go,有类似经验的么?

    41 条回复    2018-07-18 12:21:59 +08:00
    throns
        1
    throns  
       2018-07-17 10:40:51 +08:00 via Android
    个人感觉还不如直接转 JAVA
    glues
        2
    glues  
       2018-07-17 10:42:28 +08:00
    node 作者就转 go 了,不过现在又转 rust 和 ts 了
    jamesying
        3
    jamesying  
       2018-07-17 10:42:50 +08:00
    还是 go 吧 发展趋势不错
    jlkm2010
        4
    jlkm2010  
       2018-07-17 10:44:39 +08:00
    学好 ts
    atcdef
        5
    atcdef  
       2018-07-17 11:04:18 +08:00
    在试着从 python 转 go,体验就是,实现同样规模的项目,要多写 20%的代码。
    youxiachai
        6
    youxiachai  
       2018-07-17 11:06:03 +08:00
    追求向上的话..还是 java 吧....
    mary9
        7
    mary9  
    OP
       2018-07-17 11:10:49 +08:00
    @atcdef python 的代码量确实比较少,你是哪个行业的?区块链方向么?
    mary9
        8
    mary9  
    OP
       2018-07-17 11:14:29 +08:00
    做过 node 的一个项目,用 async/await 避免了回调地域,但是后面处理大量数据,并发处理的性能不是很好。
    atcdef
        9
    atcdef  
       2018-07-17 11:15:32 +08:00
    @mary9 不是,我是传统 it,专搞各种信息系统
    Immortal
        10
    Immortal  
       2018-07-17 11:16:54 +08:00
    居然还没有出现推 php 的
    单纯做 web 向的全栈 php 服务端挺好的
    我自己两个都写..最近也跑去搞 react 了反而
    misaka19000
        11
    misaka19000  
       2018-07-17 11:17:30 +08:00
    我很好奇各位使用 go 的大佬你们的 go 主要是使用在什么地方的呢
    daizongxyz
        12
    daizongxyz  
       2018-07-17 11:21:56 +08:00
    四年前,从 node 转到 go,再也没写过 node。其实对于招聘全栈的来说,应该更喜欢 node 的
    mary9
        13
    mary9  
    OP
       2018-07-17 11:22:18 +08:00
    @atcdef 嗯,这些系统用 go,是比其他语言有好的地方吗
    daizongxyz
        14
    daizongxyz  
       2018-07-17 11:28:28 +08:00
    @mary9 go 兼具开发效率和运行效率,纯后端开发,个人用着很舒心,语言层面的并发特性,对于后端来说很方便
    ala2008
        15
    ala2008  
       2018-07-17 11:28:52 +08:00
    javaer,最近在看 react:)
    Cbdy
        16
    Cbdy  
       2018-07-17 11:29:15 +08:00
    node + ts 吧,我个人认为,go 只适合 google 这个公司
    mary9
        17
    mary9  
    OP
       2018-07-17 11:30:52 +08:00
    @daizongxyz 我现在就是全栈,node 开发 web 确实很快的,也很简单。我现在都有一些自己积累的模板,根据业务需求加或者减模块。在一个小公司,一个项目从 0 到 1 扛下来的那种,项目不是很大就是了,都是一些小项目。自己想尝试一些所谓的高并发啊之类的。
    AlphaTr
        18
    AlphaTr  
       2018-07-17 11:49:19 +08:00
    不算从 node 转 go ;现在 node 也写,go 也写;个人更喜欢 go 一些;语言比较严谨,没有 Javascript 那么多语言层面上的坑,团队协作也基本不用关心代码格式问题; go 和 node 在应用场景中各有所长,例如生成二维码图片这种,node 就显得做起来比较麻烦,毕竟好用的库(node-canvas)是需要 C 编译的; go 在 dom 处理,和浏览器相关的一些事情上,没有 node 这么丰富的库支持;后面打算写 node 这里也转 TS 来写,总觉得 JS 写起来太灵活了,心里不放心。
    luob
        19
    luob  
       2018-07-17 11:54:33 +08:00 via iPhone   1
    go 写业务逻辑比 node 麻烦太多,但是写了一段时间的 go 就再也回不去动态语言了……
    typescript 也许是个好选择
    jimliang
        20
    jimliang  
       2018-07-17 11:54:38 +08:00   1
    node 用来工作,rust 用来学习(玩具)
    qianlifeng
        21
    qianlifeng  
       2018-07-17 12:02:28 +08:00
    感觉这么些语言用习惯了都挺好使的...
    D3EP
        22
    D3EP  
       2018-07-17 12:07:20 +08:00 via iPhone
    用 go 写过两个小项目,再也不用了,没有泛型真的难受。现在只用来刷刷题什么的。
    D3EP
        23
    D3EP  
       2018-07-17 12:07:43 +08:00 via iPhone
    现在觉得 Java 真的好用
    mary9
        24
    mary9  
    OP
       2018-07-17 12:14:50 +08:00
    @AlphaTr 有尝试过在一个项目里面同时用 node 和 go 吗?我之前的 node 项目,就特别想插入 go 来解决并发的问题。
    Kilerd
        25
    Kilerd  
       2018-07-17 12:21:51 +08:00
    上 TS 不是更好的选择么
    pathbox
        26
    pathbox  
       2018-07-17 12:33:08 +08:00 via iPhone
    正在重构 TS 项目 ,语法比 Javascript 舒服
    AlphaTr
        27
    AlphaTr  
       2018-07-17 12:44:56 +08:00 via iPhone
    @mary9 #24 之前团队试过服务端分 go 层和 node 层,go 层提供纯 API 供 node 层 HTTP 调用,node 层做 API 转发和 vue 的 ssr,这样 node 层可以横向扩展,各层解耦可以分开部署,不知道是不是你需要这种形式
    beny2mor
        28
    beny2mor  
       2018-07-17 12:47:08 +08:00
    学习下 ts 然后转 java 我是这样的..
    FrankAdler
        29
    FrankAdler  
       2018-07-17 12:48:47 +08:00
    有啥好转的, 都学学, 哪个合适用哪个
    agdhole
        30
    agdhole  
       2018-07-17 14:54:41 +08:00 via Android
    PHP 转 node 了
    hahasong
        31
    hahasong  
       2018-07-17 15:00:23 +08:00
    node 跟 go 差的有点大。python 转 go 算是最平滑的
    yeze322
        32
    yeze322  
       2018-07-17 15:04:34 +08:00
    有大佬用 ts+Scala 的没,感觉可以无缝切换。Go 语言特性上还是有点不同的
    scipio
        33
    scipio  
       2018-07-17 18:46:29 +08:00
    @hahasong 我一直认为从 C 转 GO 才是最平滑的......
    hahasong
        34
    hahasong  
       2018-07-17 18:52:10 +08:00   1
    @scipio c 可以帮助理解 go 的指针和 struct,但是 go 中比较现代的语法和 python 还是很相通的。 一半一半吧,要是既懂 c 又会 python,就可以无缝上手了
    yst93
        35
    yst93  
       2018-07-17 20:43:47 +08:00 via iPhone
    @AlphaTr 应该是吧,哈哈,我也没有尝试过。能加一个微信嘛。
    yst93
        36
    yst93  
       2018-07-17 20:47:01 +08:00 via iPhone
    @scipio 我有 C 的基础,所以还是挺好理解的。除了 Go 可以有多个返回值,这个应该很多语言都没有的吧?
    cc959798
        37
    cc959798  
       2018-07-17 21:29:34 +08:00 via iPhone
    @glues 大牛我转来转去无所谓。
    gowk
        39
    gowk  
       2018-07-18 10:09:21 +08:00
    Node 不适合大型后端,Javascript 只用来写前端,对于后端先考虑 Java,不喜欢 Java 的话再选择 Go,Go 前景不错
    AlphaTr
        40
    AlphaTr  
       2018-07-18 11:12:07 +08:00
    @yst93 #35 WeChat ID: trefoiles
    codekitten
        41
    codekitten  
       2018-07-18 12:21:59 +08:00
    C# .Net Core
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1050 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 18:35 PVG 02:35 LAX 10:35 JFK 13:35
    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