为什么 Go 有时应该是一个不可行的选择

主要观点:作者明年将切换客户并从 Go 语言转回 Java 语言,认为 Go 语言存在诸多问题,如枯燥、违背 Clean Code 原则、生态不成熟、做事方式单一、调试不有趣等。
关键信息:

  • Go 语言循环方式单一,缺乏过滤、映射等功能,虽有相关包但仍不完善。
  • 处理错误时易引入 clutter,影响代码整洁,且 Go 语言不鼓励变量等取长名。
  • Go 生态不成熟,ORM 包功能落后且行为怪异,开发者常需自行造轮子。
  • Go 中做事方式单一,测试方式多样导致讨论增多,且团队意见不一致。
  • Go 调试体验不佳,难以在调试时评估表达式等。
    重要细节:
  • Russ Cox 称 Go 枯燥且好,但很多人认为 Go 应具备基本功能。
  • Go 鼓励开发者自己实现功能,导致重复造轮子。
  • Go 核心团队意见不一致,拒绝加入断言等。
  • 作者认为 Go 适合基础设施工作,不适合写 ERP 等复杂程序。
阅读 9
0 条评论