众所周知 Golang programmer 都以 Gopher 自居,例如我加入的某微信讨论群就叫 “Gopher”,Golang Conf China 也取名为 GopherConf 。

那对于一名长期从事 Ruby 开发的 Rubist,心中有个疑问,这 Gopher 到底啥来头,为啥取名叫 Gopher 呢?

Gopher 是什么

Gopher, 英文直译为:地鼠(就是那个萌萌的,有两颗大暴牙的小动物)。

而 Golang 中的 gopher 是 Go 语言的一个标志性吉祥物,也是 Golang 项目最具特色的部分。

它的形象和地鼠一样,萌的可以, 像这样

pic1.png

关于 Go gopher 的更多设计可以参见 https://github.com/golang/go/wiki/Gopher .

那 gopher 是如何一步一步发展成今天这样子,我们有必要了解下它的前世今生。

Gopher 成长进化史

大约在15年前(比 Go 项目还早 5 年),gopher 首先出现在新泽西州 WFMU 广播电台的推广活动中,当时法国人 Renee 被委托设计一个年度筹款活动用的 T 恤,gopher 就这样诞生了。

pic2.png

接下来 gopher 又出现在了贝尔实验室,当时作为 Bob Flandrena 在贝尔实验室邮件系统中的头像,其中还使用了其他一系列萌萌的头像。

pic3.png

在 Go 创建之初,当时急需要一个图标,Renee 作为自愿者参与画作,这样就诞生了第一个 Go T恤和 Google Code 网站上的标志性图案。

pic4.png

2009 年 Golang 正式开源,Renee 建议将 WFMU gopher 作为 Go 语言的的吉祥物,从此 Go gopher 诞生。

pic5.png

需要指出的是这个吉祥物没有名字,我们统一称之为 “Go gopher”。

在 2011年 Google I / O 推出 Go App Engine 运行时,Go 项目组聘请 Squishable 生产了 首款 3D 毛绒的 gopher。

pic6.png

于此同一时间,更多形式的 Go gopher 出现,例如由 Kidrobot 制作的乙烯基雕像。

pic7.png

Gopher 现状

Go gopher 是一个角色,一个独特的创作,历史上没有出现过的,就像史努比没有任何老卡通狗一样。

gopher 图像是知识共享署名 3.0 授权, 这意味着你可以玩图像,但是无论在哪里使用它们, 您必须给予他们的创作者(Renee French)信用。

Gopher 寓意

Gopher 以许多形式存在,但一直是 Renee 的创作,它代表着 Go 项目和 Go 程序员到处都是,它是 Go 世界中最受欢迎的事情之一。

所以你想作为一名 Go gopher ,成为卡通漫画中一样可爱的人吗?