吐槽过后,我为什么要夸夸 Go 语言

作者 | Drew DeVault

译者 | 弯月

出品 | CSDN(ID:CSDNnews)

世上没有完美的软件,即就是一些看似很不错的软件也会有一些小问题。即使是我最心爱的软件项目 Plan 9 也有一些令人痛心的缺点!对于某些项目,我不由得想吐槽,但我是出于对它们的爱好,恨铁不成钢,欲望它们可以或许经由过程本身的尽力博得大年夜家的尊敬。

Go 编程说话就是一个如许的项目。我曾在我的博客和其他处所多次吐槽 Go,但我也经常在暗里里赞赏 Go。今天,我想来好好地夸一夸 Go,因为固然我经常吐槽它,但 Go 仍然是我应用过的最好的编程说话之一,并且我对这门说话充斥了敬意。

说话魅力

我最观赏 Go 的处地点于,它能经久保持 简单性、稳定性和结实性。我认为这些特质比软件设计的其他目标更为重要。Go 开辟团队的工作立场异常严谨,每个功能都经由了沉思熟虑,力争最简单且最完全的解决筹划,并且他们当心翼翼地限制了实现范围,紧紧贴合这些解决筹划。在这些方面,Go 几乎没有任何掉误。

团队规律为他们博得了巨大年夜的优势。我认为他们最大年夜的成就在于,全部 Go 生态体系的质量都异常高。

  • 起首,Go 供给了一门说话和标准库,且设计和实现都异常卓越,这本身就是一项了不得的成就;
  • 其次,Go 说话供给了简单且优雅的设计,全部社区都可以应用 Go 说话设计出优良的软件。 很少有编程说话可以或许在全部生态体系内达到雷同程度的同一性和高质量。

此外,Go 说话还创造了本身的小众市场,并赞助这些小众市场成长强大年夜,最终成为全新的软件设计类别。我认为 Go 并不是一种体系编程说话(C 和 Rust 之类的说话加倍合适)。

Go 是新一代软件产品中的佼佼者,它是一种互联网编程说话。Go 的标准库高效、简洁、精确地实现了丰富的收集协定,并奇妙地结合了协作/抢占式多义务处理模型,是以应用 Go 编写可扩大的互联网软件异常轻易。该范畴还有其他几种编程说话(比如 Elixir),然则它们没能像 Go 这般成功。

优良的开辟团队

Go 团队的专业素养令我异常佩服。Go 与 Google 慎密相连,二者的关系导致Go 按照本身的方法进行衡量弃取,但由此而引起的项目引导权集中化却对项目有利。Go 社区的一些成员已经留意到了这种构造的缺点,Go 素来做不到及时响应社区的需求。但我认为,Go 的说话设计采取了保守的方法,是以这种脱节实际上对 Go 有好处,可能对项目本身来说照样一个优势。假如 Go 尽可能多地听取社区的看法,那么就有可能成为一个大年夜杂烩,也会是以而掉去其特有的魅力。

固然 Go 没有做到对社区有求必应,但 Go 异常重视社区实际的需求。假如你指出 Go 中的某个问题,并引起他们的留意,则他们会卖力对待。很多项目都欲望表示出异常谦虚的姿势,一旦发明缺点,他们就会主动承担下来。Go 始终可以或许遵守正常的工程流程:分析问题、提出解决筹划、交付修复法度榜样。

总的来说,固然我经常吐槽 Go,但我照样异常观赏 Go。我认为 Go 是有史以来最好的编程说话之一。Go 在编程范畴达到了难以企及的状况,作为一种结实的工程对象,在将来几十年中,应用 Go 编写的应用法度榜样都可以或许正常且优胜地运作。我认为 Go 是高水准的编程说话,欲望它可以或许持续发光发彩。

各位 CSDN 的读者同伙,你认为 Go 说话最大年夜的魅力是什么?最想吐槽的处所又是哪里呢?

原文链接:https://drewdevault.com/2021/04/02/Go-is-a-great-language.html

4月23日晚8点,迎接来到CSDN直播间,与资深行业专家雷明师长教师一路商量机械进修所必须控制的数学常识。

? 法度榜样员吞噬零售业,成也中台败也中台 | 零售十年变迁路 ? 坐拥270亿参数!阿里达摩院宣布超大年夜范围说话模型PLUG,上能写诗词歌赋、下能对答如流