首頁  >  文章  >  後端開發  >  go語言為什麼叫go

go語言為什麼叫go

青灯夜游
青灯夜游原創
2022-11-28 18:19:432465瀏覽

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

go語言為什麼叫go

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

一、Go的締造與發展

1、Go的命名

一封由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 日,即該語言正式對外開源的日字作為其官方生日。原始碼最初託管在 http://code.google.com 上,之後幾年才逐步的遷移到 GitHub 上。

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

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

go語言為什麼叫go

#這是一封由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 是容器語言,這是另一個完全出乎意料的結果。

go語言為什麼叫go

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

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

二、Go語言logo和吉祥物

1、Go語言的logo

go語言為什麼叫go

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

2、Go的吉祥物

go語言為什麼叫go

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

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

go語言為什麼叫go

3、#Go的官網

go語言為什麼叫go

##【相關推薦:

Go影片教學

以上是go語言為什麼叫go的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn