The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
iConnect

Golang 十年内有望成为第一语言吗?

  •  
  •   iConnect · Jan 28, 2018 · 15932 views
    This topic created in 3202 days ago, the information mentioned may be changed or developed.
    比较看好 go,虽然还没用来写过什么正式的项目,观望纯粹是因为生态的问题。如果 go 有 java 的年份和生态,早就大干快上了
    140 replies  •  2018-01-31 11:08:36 +08:00
    1  2  
    ❮ ❯
    bqbkbz
    bqbkbz
    Jan 28, 2018
    1
    kotlin 或者 js 有可能超过 java,golang 没戏
    zhangfeiwudi
    zhangfeiwudi
    Jan 28, 2018
    2
    我觉得不太可能,每个语言都有自己擅长的和不擅长的。
    zsdroid
    zsdroid
    Jan 28, 2018❤️2
    3
    不能,因为 php 才是世界上最好的语言,哈哈
    qsnow6
    qsnow6
    Jan 28, 2018 via iPhone
    4
    不可能
    ivechan
    ivechan
    Jan 28, 2018
    5
    怎么可能。。。
    glues
    glues
    Jan 28, 2018
    6
    你连用都没用过,就敢下此结论?
    fjzjk
    fjzjk
    Jan 28, 2018
    7
    有 java 的生态每个语言都敢这么说
    popbones
    popbones
    Jan 28, 2018
    8
    golang 好用就在于不是大而全的语言,目前主要还是用来写一些微服务和专精的工具,感觉十分好用。试着写过一些商务逻辑,因为商务逻辑不可避免的会有一些 golang 的哲学认为不应该存在的需求,中间变得很蛋疼就放弃了。

    未来的话我希望 Kotlin 替代 Python,Swift 替代 Java,Golang 替代 C
    f2f2f
    f2f2f
    Jan 28, 2018
    9
    php 第一的声音还没死绝呢,楼主你歇歇吧
    blless
    blless
    Jan 28, 2018 via iPhone
    10
    第一不好说 前几应该是妥妥的。
    bramblex
    bramblex
    Jan 28, 2018❤️33
    11
    下一个取代 php 成为世界上最好的语言的毫无疑问是 golang
    毕竟这两个用户群体在某方面惊人的相似
    比如我们讨论这些语言的不足之处时,总有很多人跳出来仿佛我们杀了他们爹一样
    zonghua
    zonghua
    Jan 28, 2018 via iPhone❤️1
    12
    天天嚷嚷嚷,结果这些语言份额离 VB.NET 还十万八千里。
    lfzyx
    lfzyx
    Jan 28, 2018
    13
    @popbones Kotlin 是面向 JVM 开发的,怎么会和 Python 扯上关系
    qq1054000800
    qq1054000800
    Jan 28, 2018
    14
    受不了 golang 的错误处理机制
    jetbillwin
    jetbillwin
    Jan 28, 2018
    15
    选最合适的语言,选最趁手的语言解决问题。不要想着谁替代谁,代码质量看人,技术渣 AI 都救不了。至于生态,确定不是踩坑么……
    Kilerd
    Kilerd
    Jan 28, 2018
    16
    @popbones kotlin 代替 Python,你怕不是活在梦里。
    feverzsj
    feverzsj
    Jan 28, 2018
    17
    go 现在也只是小众语言而已
    miketeam
    miketeam
    Jan 28, 2018
    18
    转 go 不解释了都。大爱啊,开发物联网和 web 后台都可以,又简单,没有历史包袱,性能好,容易度。iOSer 看 go 感觉好亲切。。。
    lihongjie0209
    lihongjie0209
    Jan 28, 2018
    19
    想多了
    cnbattle
    cnbattle
    Jan 28, 2018 via Android
    20
    没事在折腾 go,但工作还是 php
    mscb
    mscb
    Jan 28, 2018 via Android
    21
    虽然很喜欢 go,自己也在用。但是成为第一语言,个人觉得还是没戏
    ltux
    ltux
    Jan 28, 2018
    22
    当然可能,毕竟 go 他爹有钱。
    wweir
    wweir
    Jan 28, 2018 via Android
    23
    还没听说有什么 golang 开发的,极大号的项目。小项目、小服务那是一大堆
    woodface2233
    woodface2233
    Jan 28, 2018 via iPhone
    24
    我还能写代码十年么
    popbones
    popbones
    Jan 28, 2018
    25
    @Kilerd 我总感觉 Kotlin 将来有跳出 JVM 的野心
    sfqtsh
    sfqtsh
    Jan 28, 2018 via Android❤️1
    26
    天杀的{不能单独一行我就受不了。。。
    zpvip
    zpvip
    Jan 28, 2018 via Android
    27
    金币拿好
    Kilerd
    Kilerd
    Jan 28, 2018
    28
    @popbones kotlin 现在多人用的原因就是因为可以跟 java 无缝对接,跳出 jvm 就毫无优势了
    amanbolatbalabek
    amanbolatbalabek
    Jan 28, 2018 via iPhone
    29
    在我看来 golang 是第一:容易学习、github 项目多、很快。
    p.s.:aws lamda 开始支持 go 了!
    loveCoding
    loveCoding
    Jan 28, 2018
    30
    @wweir #23 还是蛮多的 , 国内大厂很多用 go 写服务端,比如今日头条,360
    miketeam
    miketeam
    Jan 28, 2018
    31
    @wweir 先说 3 个:moby,docker 相关,lantern。楼下补充
    williamx
    williamx
    Jan 28, 2018❤️1
    32
    可问题是 java 都不是第一语言啊,javascript 才是。
    cxbig
    cxbig
    Jan 28, 2018
    33
    语言无非是一个工具,工具的排名不重要,重要的是你拿它做出了什么东西。
    feverzsj
    feverzsj
    Jan 28, 2018
    34
    @wweir docker
    Rasphino
    Rasphino
    Jan 28, 2018 via Android
    35
    @popbones swift 能不能代替 java 我不懂…但是 golang 能替代 c ? kotlin 能替代 python ?我不信
    miketeam
    miketeam
    Jan 28, 2018 via iPhone
    36
    c 都发展多少年了。c 他爹都想用 go 了
    asen1987
    asen1987
    Jan 28, 2018❤️37
    37
    kingcos
    kingcos
    Jan 28, 2018
    38
    第一不第一有啥区别吗。。= =
    mengzhuo
    mengzhuo
    Jan 28, 2018 via iPhone
    39
    瞎扯淡

    PHP 最高!
    astaxie
    astaxie
    Jan 28, 2018❤️4
    40
    听说 V2EX 又语言开战了,我当然是站在 Go 这一边的啊,哈哈

    第一,我们完成了第一步,Hello 中国,Go 官网回归中国 https://zhuanlan.zhihu.com/p/33239903
    第二,Go 目前在云计算已经成为了事实上的标准语言,大家可以去 https://www.cncf.io/官网看看目前的项目 90%都是 Go 开发的。
    第三,目前 Go 的第二发挥点是区块链应用,目前市场上的公司基本上都在用 Go 开发。

    最后无耻的插一个广告,GopherChina 2018 大会又要来了,你要想十年后不被抛弃,现在学起来还是来得及的,https://www.bagevent.com/event/1086224
    safeoy
    safeoy
    Jan 28, 2018 via Android
    41
    Gopher 即将抵达战场
    itfanr
    itfanr
    Jan 28, 2018 via Android
    42
    @astaxie 没啥意思,各有特长。我倒是希望在某些底层领域,rust 把 c 干掉…
    jfdnet
    jfdnet
    Jan 28, 2018
    43
    十年这样的跨度 这怎么有答案啊
    safeoy
    safeoy
    Jan 28, 2018 via Android
    44
    今天刚刷完 shadowsocks-go 的代码,共只有 2000 多行代码,觉得用 go 写网络程序生产力简直太强了
    Damon
    Damon
    Jan 28, 2018
    45
    @astaxie 谢大是来火上浇油的么?
    wweir
    wweir
    Jan 28, 2018 via Android
    46
    @loveCoding
    @feverzsj
    docker 相对而言,工程规模不算大

    @loveCoding
    服务端是挺多的,但这并没有说明项目的规模有多大
    to2false
    to2false
    Jan 28, 2018
    47
    @Damon 看图莫名搞笑
    wq67200976
    wq67200976
    Jan 28, 2018
    48
    @f2f2f 说的好 给你 10 分
    miketeam
    miketeam
    Jan 28, 2018 via iPhone
    49
    java 用的多,在公司里面无外乎是先前那些系统需要维护。另外 go 的程序写完以后直接在其他平台跑。还有就是网上有第三方库可以用 go 开发 iOS,🙈。python 代码也可以用 go 程序直接转换成 go。现在好像就是 go 怎么转换 js 还不知道
    BlueFly
    BlueFly
    Jan 28, 2018
    50
    zouyuyan.com 是说这个吗?
    janxin
    janxin
    Jan 28, 2018
    51
    我觉得 Kotlin 可以干掉 Java
    janxin
    janxin
    Jan 28, 2018
    52
    @miketeam 以后用 wasm 谁还关心能不能转 JS
    miketeam
    miketeam
    Jan 28, 2018 via iPhone
    53
    gopherjs 可以将 go 代码转到 js
    nl101531
    nl101531
    Jan 28, 2018❤️2
    54
    有大佬说说 go 没泛型,是怎么写业务复杂的项目的?
    miketeam
    miketeam
    Jan 28, 2018 via iPhone
    55
    你可以通过接口,低成本解决范型问题。这是 go 的哲学
    congeec
    congeec
    Jan 28, 2018 via iPhone
    56
    @miketeam 主流语言基本都能转成 js
    miketeam
    miketeam
    Jan 28, 2018 via iPhone
    57
    你看,像我这样的菜鸟看几天就能明白这么多,go 就是这么简单直接。好多开源项目重来没有学过 go 都能慢慢看懂。go 的编码有规范工具。测试也很简单
    tt0411
    tt0411
    Jan 28, 2018❤️1
    58
    没有泛型 /模板, 没有异常, 写业务代码非常难受, 但是写中间件和基础组件非常爽.

    Go 成为第一阵营的语言是必然的, 毕竟容器生态已经是 Go 的天下. 但是成为第一语言无望, 比如 大数据领域 Java 语言的地位没人可以动摇, 机器学习和人工智能领域 Python 已成为前端标准语言, 更不用说 Web 前端领域的独裁者 JavaScript 了.
    yanjinbin
    yanjinbin
    Jan 28, 2018
    59
    @tt0411 异常的问题 ,go 吧 Java 的异常 分成 error 和 panic 是个很好的实践方式
    泛型 的话 ,用爽了 确实很爽 , 这点 Go 没有 Java 来的好
    写业务代码 处理边界问题上真的有点不够吧
    不过 我挺看好的 写基础组件
    miketeam
    miketeam
    Jan 28, 2018 via iPhone
    60
    大数据现在国内从业人员的学历门槛好像都要重点大学硕士。如果 go 把安卓和 web 后台这块给 java 扳了,Java 岂不是会不会像现今的 oc 呢?
    nicevar
    nicevar
    Jan 28, 2018 via Android❤️1
    61
    @miketeam 安卓这块没 go 什么事了,kotlin 比 go 更舒服
    rashawn
    rashawn
    Jan 28, 2018 via iPhone
    62
    别逗 楼主
    miketeam
    miketeam
    Jan 28, 2018 via iPhone
    63
    python 恶心就恶心在 2 和 3 还不兼容。输入命令还分 2、3,找项目还要认真了解哈是二还是三。还要左右格式看有没有对齐。各种下划线,头都晕了😒
    gowk
    gowk
    Jan 28, 2018 via Android❤️1
    64
    没有银弹,业务层应用你就老老实实用 Java,这本来就不是 Go 的领域,现在不是学一种语言就可以吃遍天下的时代了,你需要成为 polyglotter
    MikeFeng
    MikeFeng
    Jan 29, 2018 via Android
    65
    一大波培训班即将开课……
    MonoLogueChi
    MonoLogueChi
    Jan 29, 2018 via Android
    66
    每一种语言都有自己的特点,都有自己最适合的领域。go 能不能成为第一语言不知道,但是我知道 C#一定会火
    est
    est
    Jan 29, 2018 via Android
    67
    卧槽,这么多回复??
    gs139
    gs139
    Jan 29, 2018 via Android
    68
    不说那些高深的,就说最直观的观感,go 不适合写业务,代码太多的噪音,让人没法把精力集中在业务上,搞算法做些底层工作还可以,不过 c 和 c++也不是吃素的。

    目前没有比 Java 更适合写业务逻辑的,在易读和严谨方面刚好平衡
    sammo
    sammo
    Jan 29, 2018 via iPhone
    69
    缺点太明显。“没法反抗 便开始享受” 我做不到
    blless
    blless
    Jan 29, 2018 via iPhone
    70
    为啥我用 go 写业务挺爽的……感觉我跟楼上几位对业务的理解有点不太一样。也就继承麻烦一点…不过都不是事,遇见 error 直接 panic 就是了,稍微封装一下 业务代码看起来还是很简洁明了的。实在要处理 error 另外封装一个 WithErr 的方法就是…
    yanjinbin
    yanjinbin
    Jan 29, 2018 via iPhone
    71
    @blless 你业务边界问题和复杂需求都能用 go 很好处理?
    mritd
    mritd
    Jan 29, 2018 via iPhone
    72
    十年内难,虽然很看好 go 也在学,但是本身就是干 java 的,java 这个体系太庞大了,某些东西已经深入企业,想要彻底换掉太难
    ycz0926
    ycz0926
    Jan 29, 2018
    73
    说 php 第一的,总感觉像鸵鸟一样~
    blless
    blless
    Jan 29, 2018 via iPhone
    74
    @yanjinbin 都是语言,我觉得我换语言照样写……其实不是很懂你们说的这些。至少现在的需求我用 go 实现跟其他语言没什么区别。也就继承 反射不太好用,在我看来已经够了,实在不行还有 unsafe,但是业务层一般没有这些,基本都是逻辑。
    aksoft
    aksoft
    Jan 29, 2018
    75
    php 是世界上最好的语言
    miketeam
    miketeam
    Jan 29, 2018 via iPhone
    76
    又来了…😹😹
    mooncakejs
    mooncakejs
    Jan 29, 2018 via iPhone
    77
    再给一百年都不会
    looplj
    looplj
    Jan 29, 2018 via Android
    78
    各有所长,go 写业务太繁琐了。现在 Java 的演进速度越来越快,kotlin 也不一定能够取代。
    keenkiller
    keenkiller
    Jan 29, 2018
    79
    第一语言肯定是 Python 啊 23333
    realwangyibo
    realwangyibo
    Jan 29, 2018
    80
    @bramblex 很可惜感谢只能点一次,说得太好了老铁。
    draguo
    draguo
    Jan 29, 2018
    81
    现在这么浮躁的氛围,未来我不认为会出现一家独大的情况
    nullen
    nullen
    Jan 29, 2018
    82
    不会。
    0915240
    0915240
    Jan 29, 2018
    83
    擦 语言战
    zarte
    zarte
    Jan 29, 2018
    84
    交叉编译这特征都没人说?弄爬虫程序编译完就可以用了,其他还要配环境,py 那还要看下版本多少的。jb 出的编译器已经很好了。引入包也很方便。
    第一应该是 js,go 能前几。
    puperSB
    puperSB
    Jan 29, 2018
    85
    @wweir docker 算不算
    xiaoqi
    xiaoqi
    Jan 29, 2018
    86
    流年似水,十年一晃就过去,恐怕那时候 Go 是不是第一语言也没那么重要了吧
    jiyinyiyong
    jiyinyiyong
    Jan 29, 2018
    87
    Clojure(Script) 表示不服, 后端怎么搞, 都要有人写界面啊, 界面代码一写就没边了.
    dianso
    dianso
    Jan 29, 2018 via iPhone
    88
    小看 e
    skadi
    skadi
    Jan 29, 2018
    89
    恶心的异常处理 if err!=nil
    还没有泛型,标准库连 math.Maxint 都不提供
    蹩脚的 interface{}
    没有重载函数和运算符
    有 gc.导致根本不能 RAII.
    还有其他一大堆小毛病.
    反正我这个习惯了 cpp 的去写 go,感觉手脚被绑.
    glues
    glues
    Jan 29, 2018
    90
    @blless 「遇见 error 直接 panic 」,我要是你的上司,今年的年终奖恐怕要给你扣了
    windyboy
    windyboy
    Jan 29, 2018
    91
    go lang 目标只是在服务器上做好静态的事情

    语言排序这种事情,很无知

    就好像操作系统里那个是第一指令,ls 吗?有何意义?
    miketeam
    miketeam
    Jan 29, 2018 via iPhone❤️1
    92
    @skadi 你是不知道某些语言,你可以随便写,但是不给你返回错误处理的地方,要你自己去判断。go 同时把 err 返回给你。真的很爽很优雅改好吧
    gkiwi
    gkiwi
    Jan 29, 2018
    93
    @asen1987 #37 请 P 出来,C,Java,Python,JS 等
    pathbox
    pathbox
    Jan 29, 2018 via iPhone
    94
    进前五是可能得
    blless
    blless
    Jan 29, 2018 via iPhone
    95
    @glues 看完整回复好吗?我说的只是业务层,大部分的业务层都是高度封装的接口,原则上业务层上任何错误都不能将流程继续下去,你 err 不 panic 留着干嘛?偶尔要处理的我也说了处理情况。还有年终已经领了 不劳您操心,有问题尽管提,阴阳怪气难免招人喷
    wekw
    wekw
    Jan 29, 2018
    96
    围观 11 楼杀爹论。

    张口就骂人,还敢实名制上网?
    wekw
    wekw
    Jan 29, 2018
    97
    这是华南理工被黑的最惨的一次。充分表现了 JavaScript 技术对人性的扭曲。我说真的,我有好几个朋友,本来好好的人,写了两年 js 就开始跟别人大喷特喷,性格都变了。
    oyosc
    oyosc
    Jan 29, 2018
    98
    说实话第一有点为难它了,golang 只能说是一个替代品,我觉得 JS 倒有可能第一
    miketeam
    miketeam
    Jan 29, 2018 via iPhone
    99
    🤣🤣@wekw 我肚子笑痛了
    glues
    glues
    Jan 29, 2018
    100
    @blless 代码写的垃圾还有理了,呵呵
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2829 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 186ms · UTC 14:04 · PVG 22:04 · LAX 06:04 · JFK 09:04
    ♥ Do have faith in what you're doing.