文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Go 和 Golang 有什么关系?

2024-12-02 19:59

关注

本文转载自微信公众号「脑子进煎鱼了」,作者陈煎鱼  。转载本文请联系脑子进煎鱼了公众号。

大家好,我是煎鱼。

最近天气也冷了,掐指一算是招聘季了,无论是校招、社招、HR、面试官们都蠢蠢欲动。这不,我有一个朋友的 HR 朋友都有起名困难了,一看 Go 语言的工作说明(Job Description),发现各有不同。

如下图:

来自某招聘网站

仔细一看,有叫 Go 的,也有叫 Golang,还有叫 GO 的。好家伙,Go 语言有这么多个别名,为什么要叫 Golang,甚至某乎都讨论了起来。到底叫什么是正确的?

为此,今天就由煎鱼带大家理一理,了解这背后的关系。

Go 官方定义

从网上的资料来看,大家对 Go 的名字还是比较关注的,对于 Go 团队来讲,仿佛经常被问。例如:

甚至在之前探讨 Go2 草案时,也有人开始起 Go2 的名字了,纠结是要叫 “golang2”,还是 “go2lang”:

其实这是错误的。在 Go FAQ 中有明确的回答这个问题:

这一门语言称为 “Go”,不叫 “Golang”,也不叫 “GO”。“golang” 只是网站的地址,而不是语言的名称。

同时 “GO” 的语言名称叫法也是错误的,虽然官方上的 Logo 是 “GO”:

但这显然只是设计师层面的美观考量,并不是这一门语言的标准定义。

因此这一门语言叫做 “Go” 语言,这是正确的,也得到官方认证的,也不曾改变过。

为什么会有 Golang

但可能又有小伙伴疑惑了,那为什么 “Golang” 这个别名,如此之火。到底是为什么?

这里一共有三点原因,分别是:站点地址(Go FAQ 提到)、搜索引擎、社区和论坛、语言重名。

Go 站点地址

Go 团队所期望的 https://go.org 早就被注册,从网站的底部标识来看,2008 年起建站:

所以 Go 语言只能使用 https://golang.org,你也会 https://pkg.go.dev 和 https://golang.org、https://godoc.org,存在多个域名,并不统一。

因此作为 Go 开发者所常用官方站点,自然而然 golang 这一个语言标识就深深地被记住了,一直沿用至今。

同时域名为 “golang” 关键字,自然会大幅度的影响到 Go 资料搜索引擎的收录,是一个非常重要的因素。

搜索引擎

在早年 Go 语言还不知名时,用 go 关键字去搜索资料会非常的困难。这是各大搜索引擎早年的一个槽点(reddit 很多吐槽)。

因为单一的 go 关键字过于广泛了,很多人会直接用 golang 关键字来搜资料,反而会更能看到一些与 Go 真正相关的。

这一点在近年来有明确改善,得益于 Go 语言的崛起,现在也能搜到了。

社区和论坛

在社区、论坛等,也有类似的问题。因为占位、重名、认知等原因。像是 segmentfault、twitter 叫 golang。掘金叫 Go,各有不同。

这点难以改善,毕竟各家都是不同企业的。所以难受的点是用户,搜了 Go,可能搜不到,又跑去搜 Golang 才可以。

再看看国外的论坛,在 Google 群组 golang-nuts 和 golang-dev 也有类似偏差。

基本可以明确 “Golang” 更多会被用在搜索和标签上,能够保证搜索和标签查询的结果。

语言重名

实际上在 Go 语言出现前,已经存在一门 “Go!” 的编程语言了。有网友表示这也是 Go 官方纠结的一点。

不过实际上编程语言重名并不少见,但由于真实性有待考量,建议仅是了解即可。

至少现在已经没有这门语言的命名之争。

总结

可以明确,官方诠释的正确名称为 Go。

但由于 go.org 域名的原因, 因此在 Go Programming Language 的通俗称呼下,采取了 golang 来作为 Go 站点、Google 群组的域名/组别等的建立。

Go 资料肯定都集中在官方站点、论坛,自然而然,大家用 “go” 关键字也就很难搜索到了,都得用 “golang” 关键字。

可以明确,Go 是这一门编程语言的名字,Golang 更多是在搜索和标签上的使用。

 

这看上去,是搜索引擎的胜利,你觉得呢?:)

 

来源:脑子进煎鱼了内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯