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

2017 年 11 月 22 日
 k9982874

没三目运算

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

没函数重载

没 template

要啥没啥

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

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

我圆润的滚回 PHP 了

55940 次点击
所在节点    分享发现
126 条回复
Subfire
2019 年 11 月 6 日
学 Golang 的方法就不对 是谁教你编程语言一定得有"三目运算" 一定得有"函数重载"等等的
固化思维定势 永远成长不了 永远都是写重复代码的 low
学习 Golang 就得看 Golang 的设计思路和原理
fedfedfed
2019 年 12 月 25 日
能问出这个问题,就知道楼主不是解决问题的人,倒是一个“拿来主义”的专家。
canzyp
2020 年 1 月 2 日
@timothyye 哪有卖的
xm0625
2020 年 6 月 24 日
还是说一下我的看法吧

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
2020 年 7 月 1 日
@zjyl1994 我也用 golang 写 arm 的
dosgo
2020 年 7 月 1 日
@wuhau upx 压缩还凑合,不过我的路由实在是太小了,16M,压缩还嫌弃大

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/408563

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX