16
没人觉得 Golang 很垃圾吗
source link: https://www.v2ex.com/t/787343
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
没人觉得 Golang 很垃圾吗
语法垃圾,包管理垃圾,库垃圾,不适合做项目管理,代码质量管理烂的一比。
怎么那么多 Go 吹呢?
56 条回复 • 2021-07-04 00:35:51 +08:00
libook 2 小时 53 分钟前 2
我个人很不喜欢 Go,特别是在其他语言接触到了很多现代化的语言特性之后,Go 更让我难以接受,就像是 4K 显示器用得正爽的时候让我再回去用 1080p 。
但是,Go 语言的目标也并不是让人们喜欢,它更像是一个互联网产品,所做的设计都在考虑其市场定位所需要达到的一些平衡。
针对企业生产过程中的一些痛点,Go 引入了相应设计:
产品可靠性方面:使用强类型;
硬件成本方面:性能在具有 GC 机制的语言里算最高的;
部署成本方面:可执行程序自带运行环境,不需要额外的环境支持;
招聘方面:语法很简单,容易上手,所以好招聘;
代码管理方面:灵活性低,一种需求往往只有一种实现方案,所以一方面不用花费精力在选择实现方案上,另一方面不同人的代码风格比较一致。
以上特点综合起来,使得 Go 在如 Web 服务团队协作开发领域能发挥出很好的生产效率,这也是一些企业愿意用 Go 的原因之一,商人考虑的永远都是 ROI 。
但是,Go 语言的目标也并不是让人们喜欢,它更像是一个互联网产品,所做的设计都在考虑其市场定位所需要达到的一些平衡。
针对企业生产过程中的一些痛点,Go 引入了相应设计:
产品可靠性方面:使用强类型;
硬件成本方面:性能在具有 GC 机制的语言里算最高的;
部署成本方面:可执行程序自带运行环境,不需要额外的环境支持;
招聘方面:语法很简单,容易上手,所以好招聘;
代码管理方面:灵活性低,一种需求往往只有一种实现方案,所以一方面不用花费精力在选择实现方案上,另一方面不同人的代码风格比较一致。
以上特点综合起来,使得 Go 在如 Web 服务团队协作开发领域能发挥出很好的生产效率,这也是一些企业愿意用 Go 的原因之一,商人考虑的永远都是 ROI 。
zhixi 2 小时 16 分钟前
go 的网络库很舒服,协程也很舒服,就这两条就够了。其他的都是小问题,能忍。
(当然错误处理、包管理、范型这些确实不行,但是瑕不掩瑜)
另外楼主说代码质量烂,我想说新手写出来的 c/c++绝对比 go 更烂,go 至少代码质量下限不是特别低,新手写出来屎山也至少能跑的还不错。
(当然错误处理、包管理、范型这些确实不行,但是瑕不掩瑜)
另外楼主说代码质量烂,我想说新手写出来的 c/c++绝对比 go 更烂,go 至少代码质量下限不是特别低,新手写出来屎山也至少能跑的还不错。
BeautifulSoap 1 小时 56 分钟前 1
要用什么语言吃饭就乖乖用这语言别 BB,要作为兴趣使用就学各种“优雅”的语言
至少我公司的同事们,对 go 的评价可比 java 好不知道多少
go 语言目前用得最不爽的一点(我甚至可以放一个地图炮) go 的包虽然多也挺多质量不错的,但是我用过的几乎大部分 go 语言的包,文 档 都 写 得 跟 个 狗 屎 一 样 。文档里的有用信息少得可怜,详细用法、参数之类非常少,你想了解详细的话居然必须得去花大把时间去翻源代码(对,其中的代表就是大名鼎鼎的 Gin,那文档写得啥玩意),有时一些用法参数甚至你不去搜 issues 你都不知道。Jetbrains 之前做的调查,大部分人都觉得 go 的文档(尤其是 Go 官方包的文档)看了都没法提供有效信息。也不知道这种风气是 go 特有的还是从 c 语言等其他语言带过来的
除此之外的不爽就是语法糖和一些基本功能的 utils 太过缺失了,go 作为堂堂一个现代语言,标准库里居然连数组查找、判断是否 contains 的功能都没有,说你简陋简直是抬举了
至少我公司的同事们,对 go 的评价可比 java 好不知道多少
go 语言目前用得最不爽的一点(我甚至可以放一个地图炮) go 的包虽然多也挺多质量不错的,但是我用过的几乎大部分 go 语言的包,文 档 都 写 得 跟 个 狗 屎 一 样 。文档里的有用信息少得可怜,详细用法、参数之类非常少,你想了解详细的话居然必须得去花大把时间去翻源代码(对,其中的代表就是大名鼎鼎的 Gin,那文档写得啥玩意),有时一些用法参数甚至你不去搜 issues 你都不知道。Jetbrains 之前做的调查,大部分人都觉得 go 的文档(尤其是 Go 官方包的文档)看了都没法提供有效信息。也不知道这种风气是 go 特有的还是从 c 语言等其他语言带过来的
除此之外的不爽就是语法糖和一些基本功能的 utils 太过缺失了,go 作为堂堂一个现代语言,标准库里居然连数组查找、判断是否 contains 的功能都没有,说你简陋简直是抬举了
0001110001011 1 小时 21 分钟前
写过 .net java swift node python .... 都是新手
最简单的感受就是,
1. go 可以跨平台编译成二进制,很方便,不像 java 要 jdk,c# 要.net framework
2. 内存,以及协程,这些都是亮点。
3. 不支持泛型,也是槽点,就像 flutter 为啥这么烂一样,都是有缺点的。
github.com/IT-Weekly/APP 我的 app 《 IT 周刊》
就是 go iris 作为 API 来服务的,简单省事, 🐶🐶🐶🐶
最简单的感受就是,
1. go 可以跨平台编译成二进制,很方便,不像 java 要 jdk,c# 要.net framework
2. 内存,以及协程,这些都是亮点。
3. 不支持泛型,也是槽点,就像 flutter 为啥这么烂一样,都是有缺点的。
github.com/IT-Weekly/APP 我的 app 《 IT 周刊》
就是 go iris 作为 API 来服务的,简单省事, 🐶🐶🐶🐶
chihiro2014 4 分钟前
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK