当前位置: 首页 > 科技观察

Go和Golang有什么关系?

时间:2023-03-16 16:41:06 科技观察

本文转载自微信公众号《我的大脑是炸鱼》,作者陈建宇。转载本文请联系脑筋急转弯公众号。大家好,我是炸鱼。最近天气转冷,又到了招聘季,无论是校招、社招、HR,还是面试官,都摩拳擦掌。不,我有一个朋友的HR朋友很难说出名字。看Go语言的职位描述(JobDescription),发现是不一样的。如下图所示:仔细看一个招聘网站,有的叫Go,有的叫Golang,有的叫GO。好家伙,Go语言的别名那么多,为什么叫Golang,甚至有人讨论过。正确的名字是什么?为此,今天,剑鱼就带大家了解一下这背后的关系。Go的官方定义从网上的资料来看,人们还是比较关注Go的名字。对于Go团队来说,似乎经常被问到。比如:“Go和Golang有什么关系?”“哪个是正确的,Go、Golang还是GO?”甚至在讨论Go2草案的时候,就有人开始给Go2起名字,纠结到底叫“golang2”还是“go2lang”:其实这是错误的。GoFAQ中对这个问题有明确的回答:这种语言叫做“Go”,不是“Golang”,也不是“GO”。“golang”只是网站的地址,而不是语言的名称。同时,“GO”的语言名称也是错误的,虽然官方Logo是“GO”:但这显然只是设计师层面的审美考虑,并不是这种语言的标准定义。所以这种语言被称为“Go”语言,是正确的,官方认证的,没有改变。为什么会有Golang,但是有些朋友可能会疑惑为什么“Golang”这个别名这么流行。为什么?这里有三个原因,分别是:站点地址(在GoFAQ中提到)、搜索引擎、社区和论坛以及语言重复。Go站点地址Go团队期待的https://go.org早就注册好了。从网站底部的logo来看,网站是2008年建的:所以Go语言只能用https://golang.org,你也会https://pkg.go.dev和https://golang.org,https://godoc.org,有多个域名,不统一。因此,作为Go开发者常用的官网,golang的语言标识自然是被人们牢牢记住,并一直沿用至今。同时,域名是关键字“golang”,自然会极大地影响围棋数据搜索引擎的收录,这是一个非常重要的因素。在早些年Go语言搜索引擎还不知名的时候,用go关键字搜索信息会非常困难。这是早年各大搜索引擎的一个槽点(reddit有很多吐槽)。因为单一的go关键字过于宽泛,很多人会直接使用golang关键字来搜索资料,但也能看到一些真正与Go相关的东西。这一点在近几年有了明显的改善。得益于Go语言的兴起,现在可以一网打尽。社区和论坛在社区、论坛等,也有类似的问题。因为空间占用、重名、认知等原因。和segmentfault一样,twitter也叫golang。掘金队叫围棋,每队都不一样。这个很难改善,毕竟每个都是不同的公司。所以难受的一点就是用户搜索Go可能找不到,再去搜索Golang。看国外论坛,谷歌组golang-nuts和golang-dev也有类似的偏差。基本清楚,“Golang”更多的用在搜索和标签上,可以保证搜索和标签查询的结果。其实在Go语言出现之前,就已经有了Go!编程语言。有网友表示,这也是围棋官方纠结的一个点。不过编程语言重名的情况并不少见,但既然要考虑真实性,还是建议了解一下就好了。至少目前该语言没有命名争议。总结一下就可以清楚官方解释的正确名称是Go。但是由于go.org的域名,在GoProgrammingLanguage的通俗名称下,采用了golang作为Go站点和Google群组的域名/群组。Go的信息一定要集中在官方网站和论坛上。自然,大家很难用“go”这个关键词去搜索,只好用“golang”这个关键词。很明显Go是这门编程语言的名字,Golang更多的用在搜索和标注上。看起来像是搜索引擎的胜利,你不觉得吗?:)