首頁 後端開發 Golang go語言為什麼叫go

go語言為什麼叫go

Nov 28, 2022 pm 06:19 PM
go golang go語言

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Go的爬蟲Colly中Queue線程的問題是什麼? Go的爬蟲Colly中Queue線程的問題是什麼? Apr 02, 2025 pm 02:09 PM

Go爬蟲Colly中的Queue線程問題探討在使用Go語言的Colly爬蟲庫時,開發者常常會遇到關於線程和請求隊列的問題。 �...

Go語言中用於浮點數運算的庫有哪些? Go語言中用於浮點數運算的庫有哪些? Apr 02, 2025 pm 02:06 PM

Go語言中用於浮點數運算的庫介紹在Go語言(也稱為Golang)中,進行浮點數的加減乘除運算時,如何確保精度是�...

在 Go 語言中,為什麼使用 Println 和 string() 函數打印字符串會出現不同的效果? 在 Go 語言中,為什麼使用 Println 和 string() 函數打印字符串會出現不同的效果? Apr 02, 2025 pm 02:03 PM

Go語言中字符串打印的區別:使用Println與string()函數的效果差異在Go...

Go語言中哪些庫是由大公司開發或知名的開源項目提供的? Go語言中哪些庫是由大公司開發或知名的開源項目提供的? Apr 02, 2025 pm 04:12 PM

Go語言中哪些庫是大公司開發或知名開源項目?在使用Go語言進行編程時,開發者常常會遇到一些常見的需求,�...

Go語言中`var`和`type`關鍵字定義結構體的區別是什麼? Go語言中`var`和`type`關鍵字定義結構體的區別是什麼? Apr 02, 2025 pm 12:57 PM

Go語言中結構體定義的兩種方式:var與type關鍵字的差異Go語言在定義結構體時,經常會看到兩種不同的寫法:一�...

在Go語言中使用Redis Stream實現消息隊列時,如何解決user_id類型轉換問題? 在Go語言中使用Redis Stream實現消息隊列時,如何解決user_id類型轉換問題? Apr 02, 2025 pm 04:54 PM

Go語言中使用RedisStream實現消息隊列時類型轉換問題在使用Go語言與Redis...

VSCode中如何解決Golang泛型函數類型約束被自動刪除的問題? VSCode中如何解決Golang泛型函數類型約束被自動刪除的問題? Apr 02, 2025 pm 02:15 PM

VSCode中Golang泛型函數類型約束的自動刪除問題在使用VSCode編寫Golang代碼時,用戶可能會遇到一個奇怪的問題。當...

GoLand中自定義結構體標籤不顯示怎麼辦? GoLand中自定義結構體標籤不顯示怎麼辦? Apr 02, 2025 pm 05:09 PM

GoLand中自定義結構體標籤不顯示怎麼辦?在使用GoLand進行Go語言開發時,很多開發者會遇到自定義結構體標籤在�...

See all articles