前阵子,看到国外开发者平台 HackerRank 发布了一份开发者技能报告,其中有一项关于《2020 年你最想学的编程语言是哪个》的调查,Top 3 分别是 Go、Python 和 Kotlin,其中 Go 以 36.2% 的比例排在首位。

如果没记错,这已经是 Go 第三年蝉联榜首了。

​Go 能取代 Java,成为下一个 10 年的王者吗?​_人工智能

这几年,Go 的发展确实比较迅猛,想来开源也不过 11 年。关于 Go 语言为什么这么火,这里引用一段「左耳朵耗子」对 Go 语言的感受:

1. 语言简单,上手快。

2. 并行和异步编程几乎无痛点。

3. Go 语言的 lib 库麻雀虽小五脏俱全。

4. C 语言的理念和 Python 的姿态。

其实 Go 语言最初的设想就是解决 Google 软件开发中面临的问题:多核硬件架构、超大规模分布式计算集群、Web 开发模式导致的前所未有的开发规模和更新速度。

这些问题,也是互联网公司面临的普遍问题。所以,阿里、腾讯、百度、滴滴等业界知名公司,几乎都在自身业务中用到了 Go。对应地,招聘市场对 Go 工程师的需求,不论是数量还是薪资,也都在与日俱增。

按照目前的求职激烈程度来看,多掌握一门语言可以显示提升开发者的竞争力。而在众多语言里,掌握 Go 语言是一个最理想的选择——它同时具备了 Python 的简易性,以及传统 C++ 和 Java 的性能,可用于所有对性能有较高要求的系统中,比如分布式系统、网络编程、高并发系统、服务端编程等,而且语法也相对简单且实用。