Go 八岁了
Steve Francia
2017年11月10日
今天,我们庆祝Go开源项目8周年。在 Go成立4周年之际),安德鲁以“这还有四年的时间!”结束了这一职位。现在我们已经达到了这个里程碑,我不禁要反思自那时以来项目和生态系统的成长。在4年前的帖子中,我们附上了一张图表,其中显示了Go在Google搜索中趋势中日益流行,其搜索词为“ golang”。现在,我们发出一个更新后的图表。以这种相对的普及程度,四年前的100倍现在只有17倍。在过去的8年中,Go的普及度呈指数增长,并且还在继续增长。
开发者们都爱死Go啦
Go已被全世界的开发人员所接受,在全球拥有大约一百万用户。在GitHub的2017年新发布的Octoverse中, Go成为排名第9的最受欢迎的语言,超过了C。 Go是GitHub上增长最快的语言在2017年中排名前10位,同比增长52%。在增长方面,Go用Javascript交换了位置,而Javascript以44%的排名被GO挤到第二位。
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岁啦!
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
推荐文章: