为什么 Golang 正在接管软件行业
今年早些时候,Stack Overflow 发布了 2021 年的开发者调查。如果你关注当时的技术头条,你会发现 JavaScript 和 Python 连续一年占据主导地位。然而,那些不是我关注的语言。
该列表中还有另一种语言引起了我的注意:Golang。
“Golang? 但它只排在第 12 位?”你可能在想。
没错,它不是世界上最流行的编程语言。使用它的开发人员数量相对较少,这是有充分理由的。
Go 相对较新且不成熟。它是一种基本语言,缺少其他语言所具有的许多语法糖。直到三年前,它还没有标准化的包管理器。
更多的开发人员没有使用它也就不足为奇了……然而。
你看,虽然 Go 在流行度方面仅排名第 12,但它在开发人员想要学习的语言方面排名第三(我将 TypeScript 算作 JavaScript 类别)。
HackerRank 也支持这一点。根据他们 2020 年的研究,Golang 已经连续三年成为最想学习的语言。
正如我之前提到的,Go 仍然有很多问题。在当前的编程语言环境中,有更多通用和强大的选项可供选择。那么为什么 Go 会慢慢接管软件行业呢?
一、简约之美
根据 HackerRank 的研究,与平均水平相比,Golang 与工资增长 33% 相关。不仅如此,十分之一的招聘经理希望应聘者具有 Go 经验。开发人员有学习它的经济动机。
需要指出的一件事有相关性并不意味着因果关系。仅仅因为你知道 Golang 并不一定意味着你会赚更多的钱。但让我们研究一下为什么存在这种相关性。
四、大型科技公司喜欢它
最初由 Google 开发并于 2009 年发布,Golang 缓慢但肯定地赢得了软件行业的信任。随着微服务架构的兴起,越来越多的大型科技公司采用了它。
像 Uber、Twitch 和 Slack 这样的公司都在他们的堆栈中使用 Go。甚至以采用和宣传单体架构而闻名的公司也采用了它,例如 GitHub 和 Shopify。
所有这些公司都支付最高市场价格并吸引了成千上万有抱负的软件工程师。过去,想要在这些科技巨头工作的开发人员需要学习 Java、C 或 C++ 等语言。但老实说,这些并不是大多数开发人员愿意每天使用的语言。您只需要查看开发人员调查即可亲自了解这一点。
说云计算已经改变了科技行业是轻描淡写的。公司不再需要建立服务器群并雇佣团队来维护它们。云提供商已经将服务器变成了一种商品。工程团队现在可以通过单击按钮启动虚拟机。
云计算的兴起导致了对可帮助团队在云上管理和扩展其架构的技术的需求。于是云原生诞生了。
Terraform、Docker 和 Kubernetes 等技术使使用微服务在云上部署、扩展和管理应用程序变得前所未有的简单。它们是 Git 背后最受欢迎的开发工具。它们都是用 Go 构建的。
不仅仅是 Docker 和 Kubernetes。云原生计算基金会赞助的绝大多数项目都是用 Go 编写的。
Go 是为云和微服务而构建的。它是为多核服务器设计的。它可以轻松地交叉编译到各种体系结构和操作系统。它也非常轻巧。它编译的二进制文件比 Java 中的类似二进制文件小 10 倍。它们不仅更小,而且编译速度也更快。
Kubernetes 拥有超过 500 万行应用程序代码。如果用任何其他语言编写,编译可能需要几十分钟到几小时。使用 Go,只需一两分钟。
成为云上原住民~
官网:knative.cn
欢迎关注我们
本文文字及图片出自 InfoQ
你也许感兴趣的:
- 【外评】电脑从哪里获取时间?
- 【外评】为什么 Stack Overflow 正在消失?
- Android 全力押注 Rust,Linux 却在原地踏步?谷歌:用 Rust 重写固件太简单了!
- 【外评】哪些开源项目被广泛使用,但仅由少数人维护?
- 【外评】好的重构与不好的重构
- C 语言老将从中作梗,Rust for Linux 项目内讧升级!核心维护者愤然离职:不受尊重、热情被消耗光
- 【外评】代码审查反模式
- 我受够了维护 AI 生成的代码
- 【外评】Linux 桌面市场份额升至 4.45
- 【外评】作为全栈开发人员如何跟上 AI/ML 的发展?
你对本文的反应是: