主要观点:作者明年将切换客户并从 Go 语言转回 Java 语言,认为 Go 语言存在诸多问题,如枯燥、违背 Clean Code 原则、生态不成熟、做事方式单一、调试不有趣等。
关键信息:
- Go 语言循环方式单一,缺乏过滤、映射等功能,虽有相关包但仍不完善。
- 处理错误时易引入 clutter,影响代码整洁,且 Go 语言不鼓励变量等取长名。
- Go 生态不成熟,ORM 包功能落后且行为怪异,开发者常需自行造轮子。
- Go 中做事方式单一,测试方式多样导致讨论增多,且团队意见不一致。
- Go 调试体验不佳,难以在调试时评估表达式等。
重要细节: - Russ Cox 称 Go 枯燥且好,但很多人认为 Go 应具备基本功能。
- Go 鼓励开发者自己实现功能,导致重复造轮子。
- Go 核心团队意见不一致,拒绝加入断言等。
- 作者认为 Go 适合基础设施工作,不适合写 ERP 等复杂程序。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。