go语言ide开发工具 go语言编译器哪个好用( 二 )


Go 语言项目在 2009 年开源,项目的 Star 数已达到 9 万 。根据 GitHub 提供的数据 [13],截止 2021 年 10 月 20 日共有 166 人提交了超过 5 万次代码,其中 Go 语言项目成员占比 28.9%,贡献占比 64.9%,Google 员工(非语言项目成员)占比 24.7%,贡献占比 17.83%,贡献趋势如下图:
从代码提交情况来看,大部分贡献来自 Google 内部,近三年来每年的提交人数稳定在 70~80 人 。
参与社区提交 Issue 的用户数量也在持续增长,不过目前开启中的 Issue 仍有超过 7000 个,有近一半为“待调查分类”,可能为无效的 Issue 。
除了语言本身项目,语言的社区其实是更加广义的,使用 Go 语言的开发者有一个可爱的昵称 “Gopher” 。
在 GolangUK 2015 会议上,Damian Gryski 提到了 “Gophers” 的文化,这是开发者被 Go 吸引进而成为 “Gopher” 的原因 [14] 。“Gophers” 的社区文化:
SlashData 在 2021 年初发布的开发者调研显示 Go 开发者人数已超过 200 万,社区人数排行第十 [15] 。
在官方调研报告中,约半数开发者清楚了解如何给社区贡献,而感到自己的贡献是受欢迎的开发者比例约为 60%,这两个比例都在逐年提升 [12] 。接受调研的开发者其实已经是相对活跃的,主观感受会导致调研结果有误差,但整体来看,仍有越来越多开发者愿意参与到社区贡献中 。
活跃于社区的开发者通过邮件、媒体论坛、固定会议等交流 [16],有约 30% 开发者会频繁参与到开源项目中[12],但更多开发者并不会发出声音,他们在实践中使用 Go,也切实的从社区资源中获益 。
邮件列表:golang-nuts、golang-dev、golang-announce用户群和会议:GoBridge、GoDiscourse、GopherCon媒体论坛:The Go Forum、Gophers Slack Channel、Golang News、Twitter、Stack Overflow、Reddit 等
GitHub 上 Go 为主要语言的开源项目已超过 10 万个,约 24 万开发者在这些开源项目中提交 PR [17] 。
GitHub 上每月新创建的 Go 语言项目数
官方调研报告显示,Go 应用最多的领域是 Web 开发,此外也被广泛应用于数据库、DevOps、网络编程和系统编程;在科学计算、手机等方面的应用较少 [12] 。
这一点从开源项目中也可以了解到,2021 年截止 9 月最活跃的仓库(根据 PR 数量排序)基本上都与数据库、微服务平台和容器编排相关 [17] 。Go 已成为云基础架构的语言,这绝不是偶然,最初 Go 的设计目的就是让 Google 工程师能更高效的编写“云端”软件 。
2013 年 Matt Stine 首次提出云原生(CloudNative)概念,2015 年云原生计算基金会(CNCF,Cloud Native Computing Foundation)成立,致力于发展推广云原生技术 。CNCF 给云原生的定义中提到了目前的代表技术包括容器、服务网格、微服务、不可变基础架构和声明式 API 等 [18] 。
云原生基础设施的很多代表性项目均为 Go 语言实现,这些技术的普及又带动了 Go 语言的推广,可以说 Go 语言和“云”是相互成就的 。
容器应用:Docker、Kubernetes数据库应用:etcd、TiDB微服务框架:Go Kit、Go Micro、GizmoWeb 框架:Gin、Echo、Beego
国内如 PingCAP、腾讯、百度和京东等大公司均有 Go 语言的应用,2020 年 JetBrains 的开发者生态系统调研中,中国有 16% 的开发者在使用 Go 语言 [19] 。
回顾 Go 语言的发展情况,我们可以清楚地看到:
1. 针对开发痛点的语言特性:Go 从语言层面支持并行,部署简单,很好的解决了软件开发各维度规模化中出现的痛点 。
2. 低学习曲线:可以快速上手并投入实际开发工作 。
3. 开发者体验不断改善:开源社区运营,有完整的工具链、标准库和一些不错的开发框架 。
4. “杀手级”应用:Docker、Kubernetes 出现,云计算技术不断完善普及,云原生概念兴起 。
5. 巨头公司支持:大量国内外公司在使用 Go 语言开发,也会作为 Go 语言发展的支持后盾 。
技术发展过程中,会顺应需求出现不同的开发工具或者说材料,Go 语言所有的特点都是为了实现更加高效的大规模开发而生,至少在云原生领域,Go 语言的地位已很难动摇 。
【go语言ide开发工具 go语言编译器哪个好用】


推荐阅读