Go 八岁了

未匹配的标注

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

Steve Francia
2017 年 11 月 10 日

今天,我们庆祝 Go 开源项目 8 周年。在 Go 成立 4 周年之际),安德鲁以 “这还有四年的时间!” 结束了这一职位。现在我们已经达到了这个里程碑,我不禁要反思自那时以来项目和生态系统的成长。在 4 年前的帖子中,我们附上了一张图表,其中显示了 Go 在 Google 搜索中趋势中日益流行,其搜索词为 “ golang”。现在,我们发出一个更新后的图表。以这种相对的普及程度,四年前的 100 倍现在只有 17 倍。在过去的 8 年中,Go 的普及度呈指数增长,并且还在继续增长。

来源: trends.google.com

开发者们都爱死 Go 啦#

Go 已被全世界的开发人员所接受,在全球拥有大约一百万用户。在 GitHub 的 2017 年新发布的 Octoverse 中, Go 成为排名第 9 的最受欢迎的语言,超过了 C。 Go 是 GitHub 上增长最快的语言在 2017 年中排名前 10 位,同比增长 52%。在增长方面,Go 用 Javascript 交换了位置,而 Javascript 以 44%的排名被 GO 挤到第二位。

来源: octoverse.github.com

In 2017 年 Stack Overflow 开发人员调查报告中 , Go 是唯一同时位居最受欢迎的前 5 名的语言以及前 5 名最想学习的语言。这样看来不论是使用者 Go 的开发者还是没有开始实践的开发者,都很喜欢 Go。

来源: insights.stackoverflow.com/survey/2017

Go: 云基础架构的新兴语言#

2014 年,分析师 Donnie Berkholz 称 Go 是 云基础架构的新兴语言. 到 2017 年,Go 已经成为云基础架构的语言。如今,每个单一的云公司都在 Go 中实现了其云基础架构的关键组件,包括 Google Cloud,AWS,Microsoft Azure,Digital Ocean,Heroku 等。 Go 是阿里巴巴,Cloudflare 和 Dropbox 等云公司的重要组成部分。 Go 是开放式基础架构的关键部分,包括 Kubernetes,Cloud Foundry,Openshift,NATS,Docker,Istio,Etcd,Consul,Juju 等。越来越多的公司选择 Go 来构建云基础架构解决方案。

伟大的 GO 社区#

很难想象,仅在四年前,Go 社区就从在线的网络社区过渡到可以面对面进行线下交流的社区,并首次举办了会议。现在,Go 社区已经在全球举行了 30 多个会议,包含上百个演示文稿和成千上万的参会者。每月有数百次 Go 聚会,涉及全球大部分地区。无论您住在哪里,您身边都有可能有与 GO 有关的聚会。

我们已经建立了两个不同的组织来增强 Go 社区的包容性:Go Bridge 和 Women Who Go。后者已发展到超过 25 个分部。两者都有助于提供免费培训。仅在 2017 年,通过 Go Bridge 和 Going Women 的努力就为会议提供了 50 多个奖学金。

今年,我们在 Go 项目中取得了两个重要的第一次。我们举行了第一次  贡献者峰会  ,来自 Go 社区的人们聚集在一起,讨论 Go 项目的需求和未来。不久之后,我们有了第一个  Go 贡献者研讨会  ,数百人来这里创造他们的第一个 Go 贡献。

Sameer Ajmani 拍摄

Go 对开源的影响#

Go 已成为开源世界中的主要力量,它为一些受欢迎的项目提供了动力,并推动了许多行业的创新。在 awesome-go 上找到数千个其他应用程序和库  。以下是一些最受欢迎的:

  • Moby(以前称为 Docker)是用于在轻量级容器中打包和运行应用程序的工具。它的创建者所罗门・海克斯(Solomon Hykes)将 Go 的标准库,原生支持的并发和易于部署作为主要基点,并表示 “简单地说,如果 Docker 不是用 Go 编写的,那将不会如现在一般成功。”

  • Kubernetes 是一个用于自动化部署,扩展和管理容器化应用程序的系统。Kubernetes 最初由 Google 设计并在 Google 云中使用,现在已成为每个主要云产品中的关键部分。

  • Hugo 现在是最受欢迎的开源静态网站引擎。凭借其惊人的速度和灵活性,Hugo 再次使构建网站变得有趣。根据 w3techs 的说法,Hugo 现在的使用率几乎是之前使用的 Jekyll 的 3 倍。

  • Prometheus 是一个开源监视解决方案和时间序列数据库,可为指标和警报提供支持,这些指标和警报旨在作为您在发生故障导致中断期间要使用的系统,以便您快速诊断问题。

  • Grafana 是 Graphite,Elasticsearch,OpenTSDB,Prometheus 和 InfluxDB 的开源,功能丰富的指标仪表板和图形编辑器。

  • Lantern 可以快速,可靠和安全地访问被阻止的网站和应用。

  • Syncthing 是一个开源的跨平台对等连续文件同步应用程序

  • Keybase 是一款针对手机和计算机的新型免费安全应用程序。可以将其视为具有端到端加密公钥加密技术的开源 Dropbox&Slack。

  • Fzf 是一个交互式 Unix 命令行过滤器,可以与任何列表一起使用。文件,命令历史记录,进程,主机名,书签,git commit 等。Fzf 支持 Unix,macOS 并具有 Windows 的 beta 支持。它也可以作为 vim 插件运行。

这些作者中的许多人都说没有 Go 就不会存在他们的项目。诸如 Kubernetes (常说的 k8s) 和 Docker 之类的公司创建了全新的解决方案。Hugo,Syncthing 和 Fzf 等其他公司在已有许多解决方案的情况下进一步改进了体验。仅这些应用程序的流行就证明 Go 是可以广泛应用的理想语言。

感谢的话#

这已经是我们为 GO 的诞生日而写 blog 庆祝的第八个年头了。我们仍然对 Go 社区的热情和支持感到惊讶,并为之感激。

自从 GO 第一次开源以来,我们已经拥有了 10 种语言、库和工具发行版。仅两年前,就有超过 1680 位贡献者向该项目的 34 个存储库进行了 50,000 多次提交。贡献者的数量就增加了一倍以上,提交的数量也几乎翻了一番。今年我们宣布已经开始计划 Go 2,这是我们对语言和工具的首次重大修订。

Go 团队在此想感谢所有对该项目作出贡献的每一个人。无论您是通过参与更改,提交错误,在设计讨论中分享您的专业知识,撰写博客文章或书籍,进行活动,参加活动或在活动中发言,帮助其他人学习或参与其中,发布您编写的 Go 软件包,贡献 Go 的插图,向他人介绍 Go 或加入 Go 社区。没有您,Go 不会像今天这样完整,易用或成功。

真的非常感谢,再说一句,GO 现在 8 岁啦!

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

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

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

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

上一篇 下一篇
Summer
贡献者:2
讨论数量: 0
发起讨论 查看所有版本


暂无话题~