go語言為什麼叫go

2022-11-28 22:03:19

go語言叫go的原因:想表達這門語言的執行速度、開發速度、學習速度(develop)都像gopher一樣快。gopher是一種生活在加拿大的小動物,go的吉祥物就是這個小動物,它的中文名叫做囊地鼠,它們最大的特點就是挖洞速度特別快,當然可能不止是挖洞啦。

php入門到就業線上直播課:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API偵錯工具:

本教學操作環境:windows7系統、GO 1.18版本、Dell G3電腦。

Go的締造與發展

1、Go的命名

mail1

這是一封由 Rob Pike 在 2007 年 9 月 25 號,星期二,下午 3:12 回覆給 Robert Griesemer、Ken Thompson 的有關程式語言討論主題的郵件,郵件正文大意為:在開車回家的路上我得到了些靈感。1.給這門程式語言取名為「go」,它很簡短,易書寫。工具類可以命名為:goc、 gol、goa。互動式的偵錯工具也可以直接命名為「go」。語言檔案字尾名為 .go 等等

這就是 Go 語言名字的來源,自此之後 Robert、Rob 和 Ken 三個人開始在 Google 內部進行了研發,一直到了 2009 年,Go 正式開源了,Go 專案團隊將 2009 年 11 月 10 日,即該語言正式對外開源的日字作為其官方生日。原始碼最初託管在 上,之後幾年才逐步的遷移到 GitHub 上。

2、Go的發展過程中的記事

第一個事情是在開發設計 Go 語言過程中的第一個重大驚喜是收到了以下這封郵件:

mail2

這是一封由 Ian Lance Taylor 在 2008 年 6月 7 日(星期六)的晚上 7:06 寫給 Robert Griesemer、Rob Pike、 Ken Thompson 的關於 Go gcc 編譯器前端的郵件。郵件正文大意如下:我的同事向我推薦了這個網站 http://…/go_lang.html 。這似乎是一門很有趣的程式語言。我為它寫了一個 gcc 編譯器前端。雖然這個工具仍缺少很多的功能,但它確實可以編譯網站上展示的那個素數篩選程式了。

Ian Lance Taylor 的加入以及第二個編譯器 (gcc go) 的實現 在帶來震驚的同時,也伴隨著喜悅。這對 Go 專案來說不僅僅是鼓勵,更是一種對可行性的證明。語言的第二次實現對制定語言規範和確定標準庫的過程至關重要,同時也有助於保證其高可移植性,這也是 Go 語言承諾的一部分。自此之後 Ian Lance Taylor 成為了設計和實現 Go 語言及其工具的核心人物。

**第二件事情是 Russ Cox 在2008年帶著他的語言設計天賦和程式設計技巧加入了剛成立不久的 Go 團隊。**Russ 發現 Go 方法的通用性意味著函數也能擁有自己的方法,這直接促成了 http.HandlerFunc 的實現,這是一個讓 Go 一下子變得無限可能的特性。Russ 還提出了更多的泛化性的想法,比如 io.Reader 和 io.Writer 介面,奠定了所有 I/O 庫的整體結構。

**第三件事情是聘請了安全專家 Adam Langley 幫助 Go 走向 Google 外面的世界。**Adam 為 Go 團隊做了許多不為外人知曉的工作,包括建立最初的 http://golang.org 網站以及 build dashboard。不過他最大的貢獻當屬建立了 cryptographic 庫。起先,在我們中的部分人看來,這個庫無論在規模還是複雜度上都不成氣候。但是就是這個庫在後期成為了很多重要的網路和安全軟體的基礎,並且成為了 Go 語言開發歷史的關鍵組成部分。許多網路基礎設施公司,比如 Cloudflare,均重度依賴 Adam 在 Go 專案上的工作,網際網路也因它變得更好。我記得當初 beego 設計的時候,session 模組設計的時候也得到了 Adam 的很多建議,因此,就 Go 而言,我們由衷地感謝 Adam。

**第四個事情就是一家叫做 Docker 的公司。**就是使用 Go 進行專案開發,並促進了計算機領域的容器行業,進而出現了像 Kubernetes 這樣的專案。現在,我們完全可以說 Go 是容器語言,這是另一個完全出乎意料的結果。

1641730da1fe6861

除了大名鼎鼎的Docker,完全用GO實現。業界最為火爆的容器編排管理系統kubernetes完全用GO實現。之後的Docker Swarm,完全用GO實現。除此之外,還有各種有名的專案,如etcd/consul/flannel,七牛雲端儲存等等
均使用GO實現。有人說,GO語言之所以出名,是趕上了雲時代。但為什麼不能換種說法?也是GO語言促使了雲的發展。

除了雲專案外,還有像今日頭條、UBER這樣的公司,他們也使用GO語言對自己的業務進行了徹底的重構。

Go語言logo和吉祥物

1、 Go的logo

1.1 Go語言的logo

go_logo_meitu_1

Go語言的logo就是很簡潔的GO兩個字母。

1.2 Go的吉祥物

go_logo2

Go之所以叫Go,是想表達這門語言的執行速度、開發速度、學習速度(develop)都像gopher一樣快。

gopher是一種生活在加拿大的小動物,go的吉祥物就是這個小動物, 它的中文名叫做囊地鼠,他們最大的特點就是挖洞速度特別快,當然可能不止是挖洞啦。

tuboshu

2、

goguanwang

【相關推薦:Go視訊教學

以上就是go語言為什麼叫go的詳細內容,更多請關注TW511.COM其它相關文章!