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

2019 年,有没有必要学 Go?

  •  
  •   RingoTC · 11 天前 via Android · 8232 次点击

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

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

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

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

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

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

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

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

    我其实根本不想去碰,都是工作所迫。
        80
    will1234   10 天前
    有必要学,我也正在学。
        81
    will1234   10 天前
    go python java 至少要会 2 门吧 驰狼课堂有免费的可以学 还行。
        82
    zhangdszq   10 天前
    插眼
        83
    fhy1994   10 天前
    php python go 我都要
        84
    ma836323493   10 天前 via Android
    就那语法,我难受
        85
    mamahaha   9 天前 via Android
    那些说 go 简单的你到底学没学?
        86
    hongzz   9 天前
    phper 正在学 golang,,感觉 go 强大威武
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2657 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 37ms · UTC 11:19 · PVG 19:19 · LAX 03:19 · JFK 06:19
    ♥ Do have faith in what you're doing.