标签 docker 下的文章

Go 语言观察:登顶“最受期待”榜首,JetBrains 2025报告洞悉未来趋势

本文永久链接 – https://tonybai.com/2025/10/23/go-language-leads-jetbrains-trends

大家好,我是Tony Bai。

近日,软件开发工具巨头 JetBrains 发布了其年2025度《开发者生态系统现状》报告,这份基于全球数万名开发者调研的数据报告,已成为洞察技术风向的关键参考之一。在今年的报告中,Go 语言的表现尤为亮眼,它不仅在“未来潜力”和“学习意愿”等前瞻性指标上独占鳌头,其在当前主流语言版图中的位置也愈发稳固。

本文将为您全方位解读这份报告,从多个维度剖析 Go 语言的现状、潜力和生态位,洞察这些趋势对每一位 Gopher 的深远影响。

核心洞察:Go 成为开发者“最想采用的下一门语言”

报告中最激动人心的发现,莫过于在“开发者最想采用的下一门语言”这项调查中,Go 语言以 11% 的得票率高居榜首

这一数据强烈预示着 Go 语言在未来的项目选型和团队扩张中将拥有巨大的潜力。它表明 Go 简洁、高效、高并发的理念已成功捕获了大量开发者的心智。对于企业而言,这意味着 Go 的人才储备池正在快速扩大;对于开发者个人而言,掌握 Go 语言无疑是抓住了未来技术栈演进的关键脉搏。

当前使用现状:稳居主流,但非绝对主导

当然,我们也需客观看待 Go 的当前位置。在“主要编程语言”的长期使用趋势图表中,Go 的使用率稳定在 20%

这是一个非常健康且重要的数字,它意味着 Go 已经牢固地占据了主流编程语言的一席之地,与 C# (21%) 并驾齐驱,并且领先于 Kotlin (18%) 和 Rust (12%) 等现代语言。

然而,与常年盘踞榜首的 JavaScript (61%)、Python (57%) 和 Java (49%) 相比,Go 还有相当的差距。这恰恰反映了 Go 的战略定位:它并非一门试图“通吃”所有领域的语言。Python 在数据科学和 Web 后端拥有深厚根基,Java 在庞大的企业级应用中难以撼动,而 Go 则精准地聚焦于其核心优势领域——云原生、分布式系统和高性能后端服务。这种聚焦,正是其强大生命力的来源。

增长潜力:位列“承诺指数”第一梯队

JetBrains 创设的“语言承诺指数 (Language Promise Index)”综合评估了语言的增长稳定性、采用势头和用户忠诚度。在这个极具前瞻性的榜单上,Go 以 +115 的高分位列第四,与 TypeScript (+223)、Rust (+187) 和 Python (+131) 共同组成了未来增长潜力最强的“第一梯队”。

这表明,尽管 Go 的当前总使用率不如 Python 或 Java,但其增长的质量和动能却处于顶尖水平。社区活跃、用户忠诚度高、应用场景不断拓宽,这些都是 Go 未来持续攀升的坚实基础。

趋势解读:为何是 Go?技术范式演进的必然选择

报告中的另外几组数据,完美解释了 Go 语言为何能在当今的技术浪潮中乘风破浪。

完美契合“连接型”开发范式

报告指出,现代开发者的核心工作正在从构建孤立的应用,转向构建系统间的“连接性组织 (connective tissue)”。

  • 52% 的开发者工作涉及与 API 和服务集成
  • 48% 的开发者工作涉及提供 API 和服务

同时,在开发者构建的软件产品类型中,Web 服务 (29%)Cloud 服务 (19%)System software (17%) 占据了重要份额。

这些领域恰恰是 Go 语言的核心优势区。其天生为并发而设计的 Goroutine 模型、简洁高效的 net/http 标准库以及强大的 gRPC 生态,使其成为构建高性能 API、微服务、中间件和基础设施软件的理想选择。

云原生主战场的绝对优势

在应用部署平台方面,40% 的应用被部署在服务器/云端,这是仅次于浏览器的第二大平台。在云服务提供商方面,AWS (43%)、GCP (22%) 和 Azure (22%) 占据了市场主导地位。

Go 语言自诞生之初就被誉为“云原生时代的 C 语言”,其编译后体积小、资源占用低、启动速度快的特性,使其在以 Docker 和 Kubernetes 为代表的容器化环境中,以及在 Serverless 架构下降本增效的潜力巨大。可以说,Go 是为在 AWS、GCP、Azure 等云平台上运行而生的语言。

生态位观察:数据库新王登基,Gopher 需关注

报告还揭示了一个对所有后端开发者都至关重要的趋势:PostgreSQL 的使用率 (50%) 预计将历史性地超越 MySQL (49%),成为最受欢迎的关系型数据库。

这一变化对 Go 开发者同样具有指导意义。虽然 Go 的 database/sql 包提供了统一的数据库访问接口,但了解并熟练使用社群中性能最优、特性最丰富的 PostgreSQL 驱动(如 pgx)将变得愈发重要。关注主流数据库的演进,并及时更新自己的技术栈,是保持竞争力的关键。

总结与展望

JetBrains 的这份报告以翔实的数据,为我们描绘了一幅立体而清晰的 Go 语言发展图景:

  • 人气高涨:它是开发者最渴望学习和使用的新语言,拥有最强的“拉新”能力。
  • 地位稳固:已成为使用率达 20% 的主流语言,在特定领域拥有不可替代的优势。
  • 潜力巨大:其高质量的增长动能使其稳居未来潜力榜的第一梯队。
  • 定位精准:它完美契合了以 API 集成和云原生为核心的现代软件开发范式。

对于 Go 社区而言,这份报告既是肯定也是激励。它证明了 Go 的选择是正确的,其专注的领域正是软件行业发展的未来方向。对于每一位 Gopher 来说,深入理解 Go 的生态位,持续打磨在云原生和高性能后端领域的技能,无疑是投身这股浪潮、创造更大价值的最佳路径。

资料链接:https://devecosystem-2025.jetbrains.com/tools-and-trends


你的Go技能,是否也卡在了“熟练”到“精通”的瓶颈期?

  • 想写出更地道、更健壮的Go代码,却总在细节上踩坑?
  • 渴望提升软件设计能力,驾驭复杂Go项目却缺乏章法?
  • 想打造生产级的Go服务,却在工程化实践中屡屡受挫?

继《Go语言第一课》后,我的《Go语言进阶课》终于在极客时间与大家见面了!

我的全新极客时间专栏 《Tony Bai·Go语言进阶课》就是为这样的你量身打造!30+讲硬核内容,带你夯实语法认知,提升设计思维,锻造工程实践能力,更有实战项目串讲。

目标只有一个:助你完成从“Go熟练工”到“Go专家”的蜕变! 现在就加入,让你的Go技能再上一个新台阶!


想系统学习Go,构建扎实的知识体系?

我的新书《Go语言第一课》是你的首选。源自2.4万人好评的极客时间专栏,内容全面升级,同步至Go 1.24。首发期有专属五折优惠,不到40元即可入手,扫码即可拥有这本300页的Go语言入门宝典,即刻开启你的Go语言高效学习之旅!


商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求,请扫描下方公众号二维码,与我私信联系。

“自立程序员宣言”解读:这不就是我们一直在说的Go语言哲学吗?

本文永久链接 – https://tonybai.com/2025/09/26/self-reliant-programmer

大家好,我是Tony Bai。

“当代多数软件,对其用户而言是一种耻辱。”

最近,一篇措辞激烈、观点鲜明的《自立程序员宣言》(Self-Reliant Programmer Manifesto)在技术圈流传开来。它以一种近乎愤怒的姿态,抨击了现代软件开发中日益增长的复杂性、对臃肿工具的过度依赖以及脆弱的供应链。

对于许多沉浸在复杂框架和无尽工具链中的开发者来说,这份宣言可能显得有些“原教旨主义”。然而,在我们Go社区,当这篇文章被转发和讨论时,一种奇特的、会心一笑的共鸣油然而生。我们中的许多人看完后的第一反应是:“这不就是我们一直在说的Go语言哲学吗?”

这份宣言的核心呼吁——相信简单、最小化依赖、并勇于编写自己的工具——听起来就像是Go社区日常交流的“黑话”。

本文将和你一起解读这份“檄文”,并逐一印证,为什么它所倡导的“自立”之道,早已深深烙印在Go语言的DNA之中。

Go语言哲学:我们一直在坚持什么?

在解读宣言之前,让我们先回顾一下Go社区长期以来所珍视的一些核心价值观:

  • 少即是多 (Less is exponentially more):Go语言刻意保持规范的微小,避免引入带有额外认知负荷的特性。
  • 清晰优于聪明 (Clear is better than clever):代码首先是写给人读的,显式的错误处理、简单的控制流远比“魔法般”的语法糖更受推崇。
  • “自带电池” (Batteries Included):一个强大的标准库,是我们抵御外部依赖泛滥的第一道,也是最重要的一道防线。
  • “一点复制胜过一点依赖” (A little copying is better than a little dependency):这句社区谚语,体现了我们对引入新依赖的极度审慎

现在,让我们带着这些“Go味十足”的理念,去看看《自立程序员宣言》都说了些什么。

宣言的核心法则 vs. Go的内在基因

法则一:“简单即是善” (Simple is good)

宣言说:“一切复杂的事物,都是由简单的东西构成的……你不需要四十二层抽象来实现一些简单的事情。”

这不就是我们所说的“少即是多”吗? Go的设计哲学正是建立在对“简单性”的极致追求之上。它通过减少语言特性,来降低程序员的心智负担。当你在阅读一段Go代码时,你很少需要去猜测这段代码背后隐藏着什么复杂的继承链或元编程魔法。你所见即所得。

宣言强调:“理解事物的工作原理能帮助你建立更好的心智模型。” Go的显式错误处理 (if err != nil)虽然常被诟病冗长,但它强迫我们直面每一个可能出错的环节,而不是将其隐藏在try-catch的便利之下。这正是帮助我们建立健壮心智模型的绝佳实践。

法则二:“最小化依赖” (Minimises their dependencies)

宣言说:“更少的依赖意味着更少被包管理器的供应链攻击所伤害……更简单的代码意味着更好地理解你实际在使用的东西。”

这不就是我们“自带电池”和“一点复制胜过一点依赖”的实践吗? Go强大的标准库,让我们在构建高性能Web服务、处理并发加解密等无数场景下,都无需第一时间就去go get一个外部模块。

当确实需要外部功能时,社区文化也鼓励我们保持克制。与其为了一个简单的辅助函数就引入一个庞大的库及其数十个传递依赖,我们更倾向于将那几行代码直接复制到自己的项目中。这看似“原始”,却完美地践行了宣言的精神:完全掌控你自己的代码,并深刻理解它的每一行。

法则三:“编写自己的工具” (Writes their own tools)

宣言说:“更简单的工具意味着你可以独自工作……你无需依赖臃肿的CI、Docker、Kubernetes……”

这不就是Go语言被创造出来的核心目的之一吗?Go本身就是一门为构建工具和基础设施而生的语言。

  • 静态编译与单二进制文件:go build产生的单一静态二进制文件,是分发和部署工具的终极形态。没有运行时依赖,没有复杂的安装脚本。
  • 云原生世界的基石:Docker, Kubernetes, Terraform, Prometheus, etcd……这些定义了现代基础设施的工具,几乎无一例外都是用Go编写的。

我们Gopher不仅用Go构建应用,更用Go构建了我们赖以工作的整个世界。我们不满足于使用别人提供的、充满黑盒的工具,我们选择用我们自己的语言,为我们自己打造称手的兵器。这正是“自立程序员”精神的最高体现。

“自立”,是Go赋予我们的底气

宣言中提到:“你无需请求任何人的祝福去做你需要做的任何事。你只需坐下来,写代码,解决问题。”

Go语言,通过其独特的设计,赋予了我们这种“说干就干”的底气。

  • 因为Go的单二进制特性,我们的部署可以简单到只是一条scp命令,而不必被复杂的容器编排工具链所绑架。
  • 因为Go的跨平台编译能力,我们可以在一台机器上为所有目标平台构建工具,而不依赖复杂的CI矩阵。
  • 因为Go的性能足够好,我们很少需要为了性能而被迫引入C/C++库,从而避免了CGo带来的复杂性和依赖问题。

这种底层的简单性和强大的能力,让我们在面对现代工具链的复杂性时,始终保有一个“退路”。我们可以选择拥抱Kubernetes的强大,也可以在需要时,从容地回归到最原始、最可靠的部署方式。我们是工具的主人,而非奴隶。

小结:是的,这正是我们的哲学

《自立程序员宣言》对我们Gopher而言,与其说是一份需要学习的新思想,不如说是一面镜子,映照出了我们社区长期以来所珍视和践行的价值观。

它用一种更富激情、更具煽动性的语言,将Go语言的哲学内核大声地宣告了出来。是的,我们相信简单,我们警惕依赖,我们热衷于构建自己的工具。

因为在Go的世界里,“自立”不是一种遥不可及的理想,而是我们通过语言和工具,每天都在实践的日常。这份宣言,是对所有Gopher选择的道路的一次响亮的回应和肯定。

资料链接:https://yobibyte.github.io/self_reliant_programmer.html


你的Go技能,是否也卡在了“熟练”到“精通”的瓶颈期?

  • 想写出更地道、更健壮的Go代码,却总在细节上踩坑?
  • 渴望提升软件设计能力,驾驭复杂Go项目却缺乏章法?
  • 想打造生产级的Go服务,却在工程化实践中屡屡受挫?

继《Go语言第一课》后,我的《Go语言进阶课》终于在极客时间与大家见面了!

我的全新极客时间专栏 《Tony Bai·Go语言进阶课》就是为这样的你量身打造!30+讲硬核内容,带你夯实语法认知,提升设计思维,锻造工程实践能力,更有实战项目串讲。

目标只有一个:助你完成从“Go熟练工”到“Go专家”的蜕变! 现在就加入,让你的Go技能再上一个新台阶!


商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求,请扫描下方公众号二维码,与我私信联系。

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言进阶课 AI原生开发工作流实战 Go语言精进之路1 Go语言精进之路2 Go语言第一课 Go语言编程指南
商务合作请联系bigwhite.cn AT aliyun.com

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats