Go 已经四岁了

未匹配的标注

本文为官方 Go Blog 的中文翻译,详见 翻译说明

Andrew Gerrand
2013 年 11 月 10 日

今天是 Go 作为开源项目的第四周年.

与其谈论我们的技术进步 (在几周内发布 Go 1.2 时要谈论的话题很多), 我们认为我们应该借此机会来看一下 Go 社区的发展情况.

让我们从一个图表开始:

此图显示了 Google 搜索 "golang" 一词的搜索量在过去的四年里增长的情况. 请注意, 在 Go 1.0 发行的 2012 年 3 月前后的曲线拐点处. 如果这些搜索可以很好地代表人们的兴趣, 那么很明显, 自推出以来, 对 Go 的兴趣已显着增长, 尤其是在最近两年中.

但是兴趣从何而来?

开源社区已经拥抱了 Go, 我们的社区 Wiki 列表列出了 数百个 Go 项目. 来看看一些受欢迎的:

  • Docker 是一个用于在轻量级容器中打包和运行应用程序的工具. Docker 使得隔离, 打包和部署应用程序变得容易, 并且受到系统管理员的喜爱. 它的创建者 Solomon Hykes 将 Go 的标准库, 并发原语和易于部署作为关键因素, 并说:" 简单地说, 如果 Docker 不是用 Go 编写的, 那将不会那么成功.”

  • Packer 是用于自动创建机器映像以部署到虚拟机或云服务的工具. 它的作者 Mitchell Hashimoto 目前正在研究另一个 Go 项目, 即去中心化发现服务serf. 与Docker一样, 这些项目有助于管理大型, 基于集群的服务.

  • BitlyNSQ 是一个实时分布式消息传递平台, 旨在实现容错和高可用性, 并且在很多公司和其他公司用于生产.

  • CanonicalJuJu 是用 Go 重写的基础设施自动化系统, 项目负责人 Gustavo Niemeyer 说:"并不是让 Go 成为一个令人信服的选择的一个方面, 而是精心组织精心制作的小物件."

  • raft 软件包提供了 Raft 的实现. 分布式共识协议. 还有基于 Go 的项目, 例如 etcdSkyDNS.

  • 其他热门项目包括biogo, Gorilla Web Toolkit, [groupcache](https:/// github .com / golang / groupcache),Mozilla的hekakvql轻量级存储系统和Sky行为数据库。

  • 其他热门项目包括 biogo, Gorilla Web Toolkitgroupcache, Mozilla 的 heka, kv 和 ql 轻量级存储系统, 以及 Sky 行为数据库.

但这只是冰山一角. 高质量的开源 Go 项目数量惊人. 多产的 Go 黑客 Keith Rarick 说得很好:"仅四年之后, Go 生态系统的状态令人震惊. 将 2013 年的 Go 与 1995 年的 Python 或 1999 年的 Java 进行比较. 或者是 1987 年的 C++!”

企业也很欣赏 Go. Go 用户 Wiki 页面 列出了几十个成功案例 (如果您使用 Go, 请自行添加). 这里罗列一部分:

  • CloudFlare 完全使用 Go 构建了分布式 DNS 服务, 并且正在将每分钟千兆字节的日志记录基础架构迁移到该语言. 程序员 John GrahamCumming 说:"我们发现 Go 可以满足我们的需求:熟悉的语法, 强大的类型系统, 强大的网络库和内置的并发功能相结合, 意味着正在构建越来越多的项目在这里."

  • SoundCloud 是一种音频分发服务, 具有 "数十个Go 中的系统, 几乎遍及网站的每个部分, 而且在许多情况下, 是从上到下为功能服务的." 工程师 Peter Bourgon 表示:"Go 证明, 负担其他语言和生态系统的烦恼 - 开发人员经常在愤怒中学习到的东西 - 根本不是现代编程的必要部分. 有了 Go, 我有了一个直截了当且不从开发到生产, 都与我的工具产生敌对关系."

  • ngrok 服务允许 Web 开发人员提供对其开发环境的远程访问. 它的作者 Alan Shreve 说:" ngrok 作为一个项目的成功在很大程度上要归功于选择 Go 作为实现语言,"他指出 Go 的 HTTP 库, 效率, 跨平台兼容性和易于部署是其主要优点.

  • Poptip 提供了社交分析服务, 产品工程师 Andy Bonventre 说:"最初是通过在 Go 语言中编写单个服务的实验, 变成了将我们几乎整个基础架构迁移到该服务的过程. 我最喜欢 Go 并不一定是该语言的功能, 而是将重点放在工具, 测试和其他元素上, 这些元素使编写大型应用程序更容易管理."

  • 音乐协作初创公司 Splice 选择使用 Go 构建其服务. 联合创始人 Matt Aimonetti 说:"我们认真研究并考虑了许多编程语言, 但是 Go 的简单性, 效率, 哲学和社区赢得了我们的青睐."

  • 当然, 整个 Google 的工程团队都在转向 Go. 工程师 Matt Welsh 最近 分享了他的经验 用 Go 重写了一个大型生产服务. 其他值得注意的公开示例包括 YouTube 的 vitess 项目dl.google.com. 我们希望尽快分享更多类似的故事.

2012 年 9 月, Apcera 首席执行官 Derek Collison 预测 "Go 将成为系统工作的主要语言. 在24个月内完成 [基础架构即服务], 编排和[平台即服务]." 查看上面的列表, 很容易相信这一预测.

那么, 您如何参与其中呢? 无论您是经验丰富的 Go 程序员, 还是只是好奇 Go 语言, Go 社区中都有许多入门方法:

  • 加入最近的 Go 用户组, 当地的地鼠会聚在一起分享他们的知识和经验. 这些团体正在世界各地弹出. 我曾在阿姆斯特丹, 柏林, 哥德堡,伦敦, 莫斯科, 慕尼黑, 纽约, 巴黎, 旧金山, 首尔, 斯德哥尔摩, 悉尼, 东京和华沙的 Go 小组中亲自演讲过. 但是还有更多!

  • 创建或参与开源 Go 项目(或To Go 本身). (如果您要构建东西, 我们很乐意在 邮件列表 上收到您的来信.)

  • 如果您2014 年 2 月在欧洲, 可以在这里 FOSDEM 2014 看看 Go Devroom.

  • 2014 年 4 月在丹佛参加 GopherCon, 这是第一个大型围棋会议. 该活动由 Gopher Academy 举办. 他还负责 求职委员会

Go 团队对过去四年中 Go 社区的增长感到惊讶. 我们很高兴看到 Go 可以构建如此多的伟大事物, 并非常感谢与我们的杰出贡献者一起工作. 谢谢大家.

期待更多的四年了!

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://learnku.com/docs/go-blog/4years/...

译文地址:https://learnku.com/docs/go-blog/4years/...

上一篇 下一篇
Summer
贡献者:1
讨论数量: 0
发起讨论 只看当前版本


暂无话题~