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
发起讨论 只看当前版本


暂无话题~