Introduction

group

Go Series | Go 语法基础与工程实践

Go 语言发展至今已经过去十年多了,是目前最流行的新兴语言,云计算领域的首选语言。回顾过去十年的 Go 设计和开发,Go 社区的发展尤其惊人。技术会议和聚会的数量、不断增加的 Go 项目贡献者名单、大量使用 Go 实现的开源代码库、使用 Go 开发公司数量(有些甚至只使用 Go 开发),任何一项数据考量后都足以让人震惊。

RoadMap | 学习建议

Go 简史

Go 源于 Rob Pike 在 2007 年 9 月 25 号,星期二,下午 3:12 回复给 Robert Griesemer、Ken Thompson 的有关编程语言讨论主题的邮件,邮件正文大意为:在开车回家的路上我得到了些灵感。给这门编程语言取名为“go”,它很简短,易书写。工具类可以命名为:goc、 gol、goa。交互式的调试工具也可以直接命名为“go”。语言文件后缀名为 .go 等等

这就是 Go 语言名字的来源,自此之后 Robert、Rob 和 Ken 三个人开始在 Google 内部进行了研发,一直到了 2009 年,Go 正式开源了,Go 项目团队将 2009 年 11 月 10 日,即该语言正式对外开源的日字作为其官方生日。源代码最初托管在 Google Code 上,之后几年才逐步的迁移到 GitHub 上。

后来 Russ Cox 在 2008 年带着他的语言设计天赋和编程技巧加入了刚成立不久的 Go 团队。Russ 发现 Go 方法的通用性意味着函数也能拥有自己的方法,这直接促成了 http.HandlerFunc 的实现,这是一个让 Go 一下子变得无限可能的特性。Russ 还提出了更多的泛化性的想法,比如 io.Reader 和 io.Writer 接口,奠定了所有 IO 库的整体结构。

接下来,安全专家 Adam Langley 帮助 Go 走向 Google 外面的世界。Docker 的公司使用 Go 进行项目开发,并促进了计算机领域的容器行业,进而出现了像 Kubernetes 这样的项目。这些历史是 Go 语言如今辉煌的基石。

链接