• 请不要在回答技术问题时复制粘贴 AI 生成的内容
RingoTC
V2EX  ›  程序员

2019 年,有没有必要学 Go?

  •  
  •   RingoTC · Dec 2, 2019 via Android · 15058 views
    This topic created in 2529 days ago, the information mentioned may be changed or developed.

    想做后端,想把 Go 作为第一开发语言。国内这样的工作机会和应用场景多吗?

    86 replies  •  2019-12-04 10:38:52 +08:00
    jxxz
    jxxz
    Dec 2, 2019
    1
    插个眼,看看大佬的回复
    woshifyz
    woshifyz
    Dec 2, 2019
    2
    学肯定没错,也不难
    至于能不能作为第一开发语言,看你的公司了,国内互联网圈还是很多的

    不过很少人会因为你用什么语言决定是不是要你,你要水平不够,什么语言都没用
    janxin
    janxin
    Dec 2, 2019
    3
    还可以,目前主要工作机会除了技术栈在 Go 的公司以外云原生开发是离不开 Go 的

    要么学习一下世界上最好的语言 Java ?
    changdy
    changdy
    Dec 2, 2019
    4
    java 可以学习下 kotlin. 后端也可以使用
    go 暂时没有想法, 下一步准备学习 erlng 最近 erlang 被吹的有点多
    waising
    waising
    Dec 2, 2019
    5
    @changdy #4 最近不是 rust 吗。。
    Hanggi
    Hanggi
    Dec 2, 2019
    6
    @waising Rust 定位不同,应用范围没有 Go 语言来的广泛。Go 语言更像是在蚕食 JAVA 的份额。
    securityCoding
    securityCoding
    Dec 2, 2019❤️1
    7
    一般问哪个语言要不要学的同学最后基本都不会学....所以不要问,直接学~~
    changdy
    changdy
    Dec 2, 2019❤️2
    8
    哈哈 我看到了 这篇文章. 不得不说 心动了
    https://juejin.im/post/5d7a1fba51882520d46ac0ed
    @waising
    mikulch
    mikulch
    Dec 2, 2019
    9
    成都这边除了 java 其他语言的后端很难找工作。
    RingoTC
    RingoTC
    OP
    Dec 2, 2019 via Android
    10
    @securityCoding 哈哈,因为我以前是做前端的。对后端的技术栈不是很了解,就会点 Python。现在想转后端,在 Java 和 Go 里面犹豫 😂
    Leonard
    Leonard
    Dec 2, 2019
    11
    找工作就不要,自己玩随意,大佬随意
    waising
    waising
    Dec 2, 2019❤️1
    12
    @RingoTC #10 java 工程师 推荐 go
    14v45mJPBYJW8dT7
    14v45mJPBYJW8dT7
    Dec 2, 2019❤️1
    13
    用过之后比 python 还香
    chuhemiao
    chuhemiao
    Dec 2, 2019
    15
    go 夜读一把梭
    zjsxwc
    zjsxwc
    Dec 2, 2019 via Android
    16
    学啊,相信我 go 超简单,超好用的
    loading
    loading
    Dec 2, 2019 via Android
    17
    没必要,2020 年再说,哈哈。
    blless
    blless
    Dec 2, 2019
    18
    学啊 Go 又没啥心智负担,有 C 基础基本不用专门学,看点语法直接上手撸就是,你要是 Go 都学不进去。。可能要担心一下了
    beckyao
    beckyao
    Dec 2, 2019
    19
    @chuhemiao 看的哪本书一把梭的
    raincode
    raincode
    Dec 2, 2019
    20
    摒弃之前的语言思路,这样学的更快
    BlackSas
    BlackSas
    Dec 2, 2019
    21
    我说没必要你就不学了吗
    lake325
    lake325
    Dec 2, 2019
    22
    学
    lidfather
    lidfather
    Dec 2, 2019
    23
    没必要,学 go 就像学 css 一样简单
    luozic
    luozic
    Dec 2, 2019
    24
    go 写起来没啥问题,主要是调优和 profile 需要单独学习一下,语法比其他语言简单多了。
    Acoolda
    Acoolda
    Dec 2, 2019❤️1
    25
    talk is cheap, show me your code!
    cco
    cco
    Dec 2, 2019
    26
    目前正在学习 Go,有其他语言基础相对来说稍微快点,不好的一点就是学完就忘了。
    syncnano
    syncnano
    Dec 2, 2019
    27
    java 工程师,大略的看过一遍 go 感觉还很容易上手。自己一直想倒腾前端但是迫于技术栈实在太大完全不知道怎么上手
    RingoTC
    RingoTC
    OP
    Dec 2, 2019 via Android
    28
    @gtexpanse 或许稍微看一下基础知识,直接上手做 demo 会好一些?
    egen
    egen
    Dec 2, 2019
    29
    go 撸一遍也就一两个星期的事情,上手快得很,你思考这个问题的时间都够你学习了
    Clarke
    Clarke
    Dec 2, 2019 via Android
    30
    反正我已经学了
    trustbutverify
    trustbutverify
    Dec 2, 2019 via Android
    31
    有类 C 语言基础 Go 入门还是很快的
    wo642436249
    wo642436249
    Dec 2, 2019 via Android
    32
    看具体哪方面后端了,就做 web 开发用 php 就行了
    xuanbg
    xuanbg
    Dec 2, 2019
    33
    没有学,但早就在用了
    hjw45611
    hjw45611
    Dec 2, 2019
    34
    没必要,只有不到一个月了,老哥还是问 2020 年有没有必要学吧。。
    xzg
    xzg
    Dec 2, 2019
    35
    对啊 再等等就 2020 年了 哈哈哈哈
    xiebruce
    xiebruce
    Dec 2, 2019
    36
    2019 年就没必要了,剩不到一个月了,还是 2020 年再学吧
    fox0001
    fox0001
    Dec 2, 2019 via Android
    37
    目前,作为第二语言可以
    kernelpanic
    kernelpanic
    Dec 2, 2019
    38
    举个例子,你写了个函数检测某个 ip 的一个端口是否开放 func testPort(ip:port){}
    现在一个 txt 里面有 1 万个 ip,端口需要检测
    如果用 python,Java 之类的语言,你需要搞一大堆多线程的代码,而且在 python 里由于 GIL 的缘故,多线程性能也很差。。。
    但是在 go 里你只需要在函数前面加个 go 关键字就可以了!!
    for scanner.Scan() {
    go testPort(scanner.Text())
    }
    如此简单,而且性能超级强大!!还有什么理由不学呢
    Cryse
    Cryse
    Dec 2, 2019
    39
    没有专门学,但是发现做小工具非常好用,毕竟跨平台方便,目标系统上不用装一堆依赖包
    LancerEvo
    LancerEvo
    Dec 2, 2019
    40
    想学就学 让你公司全部转型到 go 不可能
    qile1
    qile1
    Dec 2, 2019 via Android
    41
    就是做 gui 界面没法弄
    charlie21
    charlie21
    Dec 2, 2019 via Android
    42
    已经告别 golang 了 … 学 golang 吧, 学完就失业。
    sdot96
    sdot96
    Dec 2, 2019 via Android
    43
    学了……不过感觉开发速度比不上 Python。。。然后小公司又看重开发速度,对于性能倒不怎么关心
    SpringCloser
    SpringCloser
    Dec 2, 2019
    44
    面向找工作学语言的话,拉钩 boss 直聘等网站上搜搜就知道了,学着玩的话学那个也可以
    sudowang
    sudowang
    Dec 2, 2019
    45
    个人觉得后台第一语言还是 java,生态好多了。
    go 想转随时可以转,可以作为第二个备选。
    useben
    useben
    Dec 2, 2019
    46
    docker,k8s,etcd 等都用 go 写的,云原生时代,为何不学呢
    dodo2012
    dodo2012
    Dec 2, 2019
    47
    go 还是很简单的,我个人更喜欢 rust,但可能我一直用动态语言多的原因吧,rust 学起来太陡了,写完就是'a 'b 'c 一大片,看不习惯,又老实用 go 了
    ggicci
    ggicci
    Dec 2, 2019
    48
    学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学学
    TypeError
    TypeError
    Dec 2, 2019 via Android
    49
    @kernelpanic Python 网络相关的操作都推荐协程用 async await 了,不过 go 确实简单
    hakono
    hakono
    Dec 2, 2019 via iPhone
    50
    @kernelpanic 这个就是协程啊。python 也支持的。。。。
    java 通过第三方包也能做到一定的功能

    但是 go 的确是创建协程最轻松的
    DelayNoMore
    DelayNoMore
    Dec 2, 2019
    51
    不用学,已经在用 go 开发了,不过目前是中间件+CRUD
    ArJun
    ArJun
    Dec 3, 2019
    52
    如果没有实际应用,学完也会忘
    fa93hws
    fa93hws
    Dec 3, 2019
    53
    至少 terraform 的插件得用 Go 写。
    虽然 terraform 很不好用,但是至少目前它还是同类产品里最好用的。。。
    airfling
    airfling
    Dec 3, 2019❤️1
    54
    其实应该是先生活,再兴趣。所以你可以先学个 java 之类的,之后有时间再学 go。我就是先注 java 开发,go 渐渐升温后花了一周左右就入门了 go,其实准换很快
    gramyang
    gramyang
    Dec 3, 2019
    55
    说 go 和 php 一样简单的怕是有什么误区? go 语法虽然精炼,包虽然封装的好,但是仍然是静态语言,你后端需要考虑的因素一个不少。
    另外学 go 这种语言还有什么好犹豫的?我还准备 2019 年跳坑 c++呢
    zunceng
    zunceng
    Dec 3, 2019
    56
    @jigi330
    golang 的生态是 k8s 云原生
    java 的生态都在阿里
    sudodo
    sudodo
    Dec 3, 2019
    57
    c,java,go,python 有机会最好都学一下,至少再精通一门
    hopingtop
    hopingtop
    Dec 3, 2019
    58
    Go 虽然是如大佬们所言简单简单。。。
    但是其实也只是入门和语法简单而已,里面还是有很多的门道。
    想写出开源项目那种优秀代码示例也不容易吧,涉及到的东西很多。
    个人觉得 Go 入门简单,往深了去,哪个语言都一样。
    hopingtop
    hopingtop
    Dec 3, 2019
    59
    想作为第一语言最好是先看下所处物理位置的市场情况,不然选择性很尴尬!
    xmge
    xmge
    Dec 3, 2019
    60
    gopher 大会上,探探高级工程师说,go 上手两天。

    我已用了两三年了。
    yuankui
    yuankui
    Dec 3, 2019
    61
    开拓眼界可以,找工作,目前还是不如爪哇
    mikicomo
    mikicomo
    Dec 3, 2019
    62
    java / go 都在用,挺香的,python 反而不是很喜欢了,每次写都拿出来重新温习一遍语法,难受

    我觉得前端挺难= =,不敢深入涉猎,溜了
    dixeran
    dixeran
    Dec 3, 2019 via Android
    64
    我建议先 java,把后端是什么,做什么,用什么东西这些问题在 java 这个已经非常成熟的既有体系下面搞清楚。Go 目前还处在一点一点补齐上面那些设施的阶段。
    mrtrying
    mrtrying
    Dec 3, 2019
    65
    @dixeran 作为一个搞 android 也是这么想的
    durban126
    durban126
    Dec 3, 2019
    66
    什么火学什么就对了,不然会被技术淘汰的
    durban126
    durban126
    Dec 3, 2019
    67
    保持一个学习的心态,你会觉的你可以拯救世界
    QingXuJiaZhi
    QingXuJiaZhi
    Dec 3, 2019
    68
    go 语言本身很简单易学,这是 go 的设计理念之一,并且很好地实现了。

    往深里学就设计各种计算机原理、网络原理,这部分是各种语言相通的。
    CosimoZi
    CosimoZi
    Dec 3, 2019
    69
    新时代的 php
    pain400
    pain400
    Dec 3, 2019
    70
    go 有什么好的框架吗
    hijoker
    hijoker
    Dec 3, 2019
    71
    @mikulch 说的太对了
    6ufq0VLZn0DDkL80
    6ufq0VLZn0DDkL80
    Dec 3, 2019
    72
    没必要,别学了
    yonoho
    yonoho
    Dec 3, 2019
    73
    我司
    Q1: 为什么我们不会引入 Go 作为开发语言的选项
    Q4: 真香
    HarrisonZ
    HarrisonZ
    Dec 3, 2019
    74
    go 没有啥学习负担,入门快。真的认真学的话推荐 Rust
    leekafai
    leekafai
    Dec 3, 2019
    75
    [language]也就图一乐,真要开发[project name]还得看[language]
    liliumss
    liliumss
    Dec 3, 2019
    76
    学啥语言其实是次要的 关键是内功要好,这些语言之后的原理,计算机科学的基础要好
    libook
    libook
    Dec 3, 2019
    77
    Go 学一下也就花你一周的时间。
    选语言是选工具,不是选归宿,多学几门也没啥坏处。
    woodongwong
    woodongwong
    Dec 3, 2019
    78
    @changdy 准备学习 elixir
    sgissb1
    sgissb1
    Dec 3, 2019
    79
    看市场,所在劳动力市场有这个需求就学,没有就拉倒。

    我其实根本不想去碰,都是工作所迫。
    will1234
    will1234
    Dec 3, 2019
    80
    有必要学,我也正在学。
    will1234
    will1234
    Dec 3, 2019
    81
    go python java 至少要会 2 门吧 驰狼课堂有免费的可以学 还行。
    zhangdszq
    zhangdszq
    Dec 3, 2019
    82
    插眼
    userff
    userff
    Dec 3, 2019
    83
    php python go 我都要
    adimn
    adimn
    Dec 3, 2019 via Android
    84
    就那语法,我难受
    mamahaha
    mamahaha
    Dec 4, 2019 via Android
    85
    那些说 go 简单的你到底学没学?
    hongzz
    hongzz
    Dec 4, 2019
    86
    phper 正在学 golang,,感觉 go 强大威武
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2805 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 152ms · UTC 14:08 · PVG 22:08 · LAX 06:08 · JFK 09:08
    ♥ Do have faith in what you're doing.