V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
k9982874
V2EX  ›  分享发现

golang 是目前为止用过的最难受的语言

  •  
  •   k9982874 · 2017-11-22 13:59:32 +08:00 · 53575 次点击
    这是一个创建于 2557 天前的主题,其中的信息可能已经有所发展或是发生改变。

    没三目运算

    没泛型,别说 interface{}算泛型

    没函数重载

    没 template

    要啥没啥

    变量类型说静态不静态,说动态不动态

    没有杀手级的框架,写个 web 服务都要难受死

    我圆润的滚回 PHP 了

    第 1 条附言  ·  2017-11-22 15:16:10 +08:00
    对了,还有函数参数不支持预设默认值。。。
    126 条回复    2020-07-01 21:26:01 +08:00
    1  2  
    Arnie97
        101
    Arnie97  
       2017-11-24 01:57:51 +08:00 via Android
    @zjyl1994 @wuhau 默认静态链接,跟寸土寸金的嵌入式设备格格不入😂
    Sliverburger
        102
    Sliverburger  
       2017-11-24 03:15:59 +08:00
    @GreatHumorist 你清楚那么可以讲解下

    @zyh94946 那我也给你科普一下,我不需要安装 go,可以直接 `/usr/local/bin/website -port 80 -log /var/log/website.log -static /usr/local/website` PHP 也行?那抱歉了我真的孤陋寡闻了。

    @k9982874 不好意思我从来不用框架,3 年前写 PHP 也没用过,现在写 Go 也不用,只用标配的那些 Library

    @zjqzxc 单看开发效率不看性能?要不怎么有个词叫做臃肿呢... 不用何 Go 比都不一定比得过 imgur.com/4l9QmtK.png
    sryanyuan
        103
    sryanyuan  
       2017-11-24 09:58:37 +08:00
    c++程序员 golang 用着还挺顺手 至少不少底层服务(不是 web 服务)都用 golang 开发,开发效率够高,跑着很稳定
    我周围不少同事刚接触 golang 的时候,像你一样吐槽,现在 1 年过去了,现在都成拥护者了
    timothyye
        104
    timothyye  
       2017-11-24 10:22:00 +08:00   ❤️ 3
    一图胜千言

    WendellSun
        105
    WendellSun  
       2017-11-24 10:28:03 +08:00
    @timothyye 厉害了我的哥。
    zyh94946
        106
    zyh94946  
       2017-11-24 11:53:29 +08:00
    @Sliverburger 这你不用给我科普~ 233
    zyh94946
        107
    zyh94946  
       2017-11-24 11:54:47 +08:00
    @Sliverburger 我只是告诉你,PHP 不要 Apache 或者 PHP-FPM 能行
    Gonejack
        108
    Gonejack  
       2017-11-24 13:42:24 +08:00 via iPhone
    然而 PHP 我也是拒绝的,很多东西没设计好,也看不大到未来前景。
    Gonejack
        109
    Gonejack  
       2017-11-24 13:45:37 +08:00 via iPhone
    @cholerae 但不让我把 else 放第二行我是真不能忍
    k9982874
        110
    k9982874  
    OP
       2017-11-24 20:17:13 +08:00 via iPhone
    @Gonejack 然鹅并没出现一个可以杀死 php 的语言。
    node.js 加持下的 js 算是一个,不过 node.js 的异步编程模型把控不好还不如 PHP。
    ps:java 借着微服务的大势有增长的势头
    zjyl1994
        111
    zjyl1994  
       2017-11-27 10:35:33 +08:00
    @Arnie97 我 10 多个工具也就 3M,busybox 那种做法就行。也没大到那里去
    zjyl1994
        112
    zjyl1994  
       2017-11-27 10:36:58 +08:00   ❤️ 1
    @wuhau -s -w 编译之后,6M-》 3M,然后 upx 一下,1.xMB
    abusizhishen
        113
    abusizhishen  
       2017-11-27 19:37:46 +08:00 via Android
    @yoa1q7y 给我分点
    yyl719133368
        114
    yyl719133368  
       2018-01-04 16:06:08 +08:00
    低端黑
    nash
        115
    nash  
       2018-01-08 23:07:53 +08:00
    连异常都没提到,说明中毒不深
    xcstream
        116
    xcstream  
       2018-08-08 19:44:57 +08:00
    因为难用。所以 go 开发人员的平均水平和工资比 php 高一点
    donething
        117
    donething  
       2018-08-18 19:41:51 +08:00
    @zjyl1994 谢谢,15m 缩到了 2.8m ,挺满意
    ioly
        118
    ioly  
       2018-12-03 14:25:47 +08:00
    emmm... 按照逻辑,rust 简直就是辣鸡 QAQ
    chinaliuhan
        119
    chinaliuhan  
       2019-10-28 15:22:09 +08:00
    快回来吧,现在有了
    belloc
        120
    belloc  
       2019-11-04 15:47:24 +08:00
    楼上才是真爱。
    Subfire
        121
    Subfire  
       2019-11-06 14:56:35 +08:00
    学 Golang 的方法就不对 是谁教你编程语言一定得有"三目运算" 一定得有"函数重载"等等的
    固化思维定势 永远成长不了 永远都是写重复代码的 low
    学习 Golang 就得看 Golang 的设计思路和原理
    fedfedfed
        122
    fedfedfed  
       2019-12-25 19:21:53 +08:00
    能问出这个问题,就知道楼主不是解决问题的人,倒是一个“拿来主义”的专家。
    canzyp
        123
    canzyp  
       2020-01-02 16:21:55 +08:00
    @timothyye 哪有卖的
    xm0625
        124
    xm0625  
       2020-06-24 11:28:10 +08:00
    还是说一下我的看法吧

    golang 从目前看比较有价值的特点:高性能 跨平台
    比如写一些网络协议处理工具(你懂的), 带 gc 版的 c, 消息通道 Server, 游戏后端 Server
    比 python 可怜的 GIL 要好的多线程, 同时使用跨平台编译来实现"write once, compile&run anywhere", 配上 upx, 食用口感肯定比 c 要好得多, 想写一些 mips/arm/x86 路由器上都可以使用的小工具, 语言选择上不再局限于 python. (java 的 jvm 基本告别 mips 了)

    工程化能力较 java 弱 生态上来说也不够完善, 很多都要自己造轮子 想要把 java web 的那一套玩转 开源社区还有很长的路要走. web 这种工程化属性极强的领域, 几乎没有理由选择 java 以外的语言.
    nodejs golang 的事件驱动 /异步 io/协程还是有优势的, 做 api 网关还是可以和 lua 的 openrest 赛一赛的. 两者在做消息通道 push server 也有天生优势(netty 的学习曲线比较陡峭, 但是长处还是工程化和 java 完善的生态)
    dosgo
        125
    dosgo  
       2020-07-01 21:23:02 +08:00
    @zjyl1994 我也用 golang 写 arm 的
    dosgo
        126
    dosgo  
       2020-07-01 21:26:01 +08:00
    @wuhau upx 压缩还凑合,不过我的路由实在是太小了,16M,压缩还嫌弃大
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5348 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 08:31 · PVG 16:31 · LAX 00:31 · JFK 03:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.