- 邮件列表:golang-nuts、golang-dev、golang-announce
- 用户群和会议:GoBridge、GoDiscourse、GopherCon
- 媒体论坛:The Go Forum、Gophers Slack Channel、Golang News、Twitter、Stack Overflow、Reddit 等
GitHub 上每月新创建的 Go 语言项目数
官方调研报告显示,Go 应用最多的领域是 Web 开发,此外也被广泛应用于数据库、DevOps、网络编程和系统编程;在科学计算、手机等方面的应用较少 [12] 。
Go 开发者调研报告 2020:应用领域
这一点从开源项目中也可以了解到,2021 年截止 9 月最活跃的仓库(根据 PR 数量排序)基本上都与数据库、微服务平台和容器编排相关 [17] 。Go 已成为云基础架构的语言,这绝不是偶然,最初 Go 的设计目的就是让 Google 工程师能更高效的编写“云端”软件 。
2021 年 GitHub 活跃仓库(根据 PR 数量排序)Top 10
2013 年 Matt Stine 首次提出云原生(CloudNative)概念,2015 年云原生计算基金会(CNCF,Cloud Native Computing Foundation)成立,致力于发展推广云原生技术 。CNCF 给云原生的定义中提到了目前的代表技术包括容器、服务网格、微服务、不可变基础架构和声明式 API 等 [18] 。
图片可上下滑动
云原生基础设施的很多代表性项目均为 Go 语言实现,这些技术的普及又带动了 Go 语言的推广,可以说 Go 语言和“云”是相互成就的 。
- 容器应用:Docker、Kubernetes
- 数据库应用:etcd、TiDB
- 微服务框架:Go Kit、Go Micro、Gizmo
- Web 框架:Gin、Echo、Beego
Go 语言开发者地域分布
# 总结 #回顾 Go 语言的发展情况,我们可以清楚地看到:
1. 针对开发痛点的语言特性:Go 从语言层面支持并行,部署简单,很好的解决了软件开发各维度规模化中出现的痛点 。
2. 低学习曲线:可以快速上手并投入实际开发工作 。
3. 开发者体验不断改善:开源社区运营,有完整的工具链、标准库和一些不错的开发框架 。
4. “杀手级”应用:Docker、Kubernetes 出现,云计算技术不断完善普及,云原生概念兴起 。
5. 巨头公司支持:大量国内外公司在使用 Go 语言开发,也会作为 Go 语言发展的支持后盾 。
技术发展过程中,会顺应需求出现不同的开发工具或者说材料,Go 语言所有的特点都是为了实现更加高效的大规模开发而生,至少在云原生领域,Go 语言的地位已很难动摇 。
推荐阅读
- 电脑英语背单词软件哪个好 免费背单词最好的软件排名
- excel程序在哪个文件 excel基础知识笔记
- 建站cms哪个好 论坛开源网站源码
- mac电脑安卓模拟器哪个好用 适配m1的安卓模拟器
- k歌耳麦和耳机哪个效果好 k歌耳机品牌排行榜
- 立冬鹅应该选定在哪个阶段进鹅苗呢
- 01车厘子和樱桃哪个营养好
- 风扇品牌哪个好 落地风扇十大名牌排名
- 回南天最严重是哪个城市 2022青岛有回南天吗
- 蜜蜂惊喜社是哪个公司的 蜜蜂惊喜社和薇娅有关系吗