为什么Golang在中国格外受欢迎

B站影视 2024-12-30 10:56 1

摘要:本周早些时候,我写了一篇题为《Go 的流行度》的文章。这篇文章本身很受欢迎,我从 Go 社区收到了很多很棒的反馈(谢谢!)。我在文章中提到的一件事,也是很多人评论的一件事,就是根据 Google Trends,Go 在中国显然很受欢迎。上图显示了 Google

今天在网上读到了这篇文章,非常有趣。很少看到外国程序员对中国软件行业的观察。以下是原文翻译。

原文地址:

Golang 为何在中国受欢迎?

确实比其他任何地方都多

发布于 2014 年 4 月 16 日

本周早些时候,我写了一篇题为《Go 的流行度》的文章。这篇文章本身很受欢迎,我从 Go 社区收到了很多很棒的反馈(谢谢!)。我在文章中提到的一件事,也是很多人评论的一件事,就是根据 Google Trends,Go 在中国显然很受欢迎。上图显示了 Google Trends 上各个国家/地区对“golang”的搜索量。令人印象深刻,对吧?中国对“golang”的搜索量比世界其他任何地方都多得多。和许多其他人一样,我也想知道原因。我不太擅长调查记者,但我还是决定自己做一些调查。Go 在中国真的那么受欢迎吗?还是我们看到的数据有偏差?如果数据有偏差,为什么有偏差?偏差程度如何?

一位 Reddit 用户认为,“golang” 可能实际上是汉语方言中的一个词。我自己也会说和读普通话,因此这个想法让我很感兴趣——至少这似乎是合理的。所以我登录了百度,搜索了“golang”(对于那些不知道的人来说,百度是迄今为止中国最受欢迎的搜索引擎)。前 100 个结果都与 Go 编程语言有关。所以也许它在中国的含义并没有什么不同。

但我们不需要依赖轶事搜索结果来获取证据,我们可以通过查看 Alexa.com 上 golang.org 访问量中来自中国的百分比来确认中国搜索者确实对编程语言 Go 感兴趣。以下是我们发现的结果:

美国占 golang.org 总访客的 18.9%,中国紧随其后,占 12.1%。这已经很说明问题了:Google 趋势图显示美国对“golang”的兴趣远不及中国,但在这里我们看到,主要 Go 相关网站的访问量来自美国,而不是中国。

但是等一下。golang.org 真的是中国主要的 Go 相关网站吗?它有中文版本吗?哎呀,看起来不像。即使在百度上,它也是页面上唯一的英文结果:

这使得论点变得更加薄弱:也许中国 Gophers 使用的是他们母语的参考网站,而不是 golang.org,这可以解释为什么 golang.org 显示的中国用户比例较小。听起来很合理。那么让我们深入挖掘,找出中国 Gophers 的聚集地。

有几个与 Go 相关的热门中文网站。第一个是studygolang.com。另一个是Golang中国。还有一个是golang.usr.cc。我相信还有更多,但据我所知,这些是最著名的网站,它们只与 Go 有关,而不是与编程有关。让我们看看这些网站在 Alexa 上的排名如何,以及它们与 golang.org 相比如何(截至本文撰写时):

因此,studygolang.com 在访问者数量方面似乎处于领先地位,甚至比golang.org更受欢迎,正如我们所料,有些网站可能如此。

现在我们知道了哪些网站在中国很受欢迎,那么我们能否利用这些信息来了解 Go 在中国的流行程度,与世界其他地方相比呢?我认为我们可以。下表包含最热门的关键字,可用于查找不同的与 Go 相关的网站。看看你是否能找出其中的奇怪之处:

如果你查看每个网站的热门搜索词,你会发现golang.org的搜索访问者中有很大一部分来自关键词“Go”(74.30%),而中国其他热门网站的热门关键词都是“Golang”,有些网站是迄今为止最受欢迎的词,有些则仅略胜一筹(13.29%、80.67% 和 12.12%),但“Go”一词从未出现在任何中国网站上。golang.org 从搜索词“go”获得的访问者数量是“golang”的 25 倍左右。因此,可以合理地估计,当我们查看“golang”的 Google 趋势图时,我们实际上只看到了全貌的 4% 左右。与此同时,不知出于什么原因,中国网站从“go”获得的点击量非常少,大多数点击量来自“golang”。中国用户很可能更频繁地使用“golang”作为搜索词 - 甚至比其他国家的用户更频繁 - 这反过来导致我们看到 Google Trends 数据显示中国是“golang”最多搜索的来源地。

那么Go在中国流行吗?

现在我们已经知道了为什么“golang”在中国的搜索量比其他地方更多,至少在某种程度上是这样。但我们尚未确定 Go 是否真的在中国很受欢迎。像迄今为止的其他所有事情一样,这一点也很难确定。但我们可以做一些粗略的计算,看看最大的在线 Go 社区在哪里:中国还是美国?

我们之前看到,golang.org 的 18.9% 访问者来自美国,而 12.1% 来自中国。我们还看到,golang.org 在中国排名第 14,932 位,studygolang.com 排名第 6,928 位。假设排名减半意味着每月访问者数量翻倍,我们可以粗略地猜测,studygolang.com 的中国访问者数量大约是 golang.org 的两倍。这意味着每月访问 studygolang.com 的 golang.org 总访问者数量的 24.2% - 超过了 golang.org 的美国每月访问者数量。

现在,这里有太多的假设,无论是明说的还是暗说的,因此认真对待任何最终数字都是非常不明智的。但看起来结论仍然是不可避免的:即使保守估计,中国的 Go 程序员数量至少与美国一样多。当然,中国的人口也多得多,但考虑到主要的 Go 网站 golang.org 还没有中文版(目前),这仍然是一个令人惊讶的结果。

那么,中国Go爱好者是如何得知Go的?Go又是如何在中国如此迅速地传播开来的?坦白说,我不知道。但我很想知道,他们说在互联网上找到正确答案的最快方法不是提出问题,而是发布错误答案。本着这种精神,我大胆猜测一下。

一位名叫 Liigo 的中国博主最近写了一篇文章,解释了他为什么决定放弃 Go(中文版)。他特别提到了为什么他和其他像他一样的崇拜者在 2009 年首次对 Go 表现出兴趣:因为它是“谷歌制造的”。这似乎在中国和其他地方都是一个好理由,但也许这在中国采用 Go 方面发挥了重要作用,而不是 Rust 或 Node.js。他还继续提到他最初是如何兴奋地加入蓬勃发展的 Go 社区的。我们只能假设他指的是核心 Go 开发人员,但也许他指的是中国蓬勃发展的 Go 社区。

类似 Quora 的中文问答网站知乎上还有一篇热门帖子,问的是“我为什么要使用 Go? ”,其中有一些有趣的答案。它可以直接编译成机器码,易于学习,具有简单的并发模型,适合服务器编程等。基本上,这些都是我们所熟知和喜爱的原因。但没有一个是中国独有的。

从现有的稀缺证据来看,可以得出一个结论:Go 在中国受欢迎的原因与在美国受欢迎的原因相同,还有一个额外的强化因素,那就是中国对 Google 产品的高度崇敬。我们可以通过查看 Google 其他技术在中国的受欢迎程度来证明最后一点。以下是 Google Trends 上 Google App Engine 的世界地图:

为了进行比较,以下是 Node.js 的相同图表:

Google App Engine 在中国比在其他地方更受欢迎,而 Node.js 却并非如此,所以我们可以忽略人口规模扭曲。

tl;dr?从局外人的角度来看,谷歌技术在中国流行似乎没有别的原因,只是因为它们是由谷歌开发的。我很高兴有人证明我错了,或者听听中国Gopher们怎么说!

更新:Dave Cheney在 Reddit 上指出,他认为 Go 在中国很受欢迎,因为它在为 rooted Android 手机编写程序方面很有用。非常有趣的观点,我倾向于相信 Dave 对 Go 的说法。似乎只花了几个小时就在网上证明了我错了,我很高兴。还有其他理论(或更好的证据)吗?告诉我!@ironzeb

同样在 Reddit 上,zx9597446 指出golang.org 经常被防火墙屏蔽,许多中国 gophers 被迫通过代理访问资源。中国的 gophers 数量可能比看起来的还要多!

来源:散文随风想一点号

相关推荐