亮點
Go 語言是谷歌2009年開源的一門程式語言,背靠大樹好乘涼!尤其是,創造 Go 語言的幾個人很有名:Robert Griesemer、Rob Pike、Ken Thompson 於2007年9月開始設計Go,稍後Ian Lance Taylor、Russ Cox加入專案,這幾個人如果不知道,建議查查,都是很有名的!
除了好的出身,我個人比較喜歡 Go 的原因:
1. 簡潔,易於學習
這是官方設計時遵循的原則,保持 Go 簡單。無論你是否有其他語言背景,上手 Go 語言都比較容易!
雖然是靜態語言,但借鑑了很多動態語言的特性,比如借鑑了 Python 的一些思想,如 slice
2. 基於 goroutines 和 channels 簡單的併發程式設計
這是大部分人喜歡 Go 的原因,編寫併發程式很容易。而且goroutine很輕量。
3. 強大的標準庫
也許你會認為 Go 標準庫太弱,封裝不太夠。但它很多基本的功能都進行了封裝,很方便進行自己的功能開發,我想大部分人特別欣賞的是,Go 幾行程式碼就可以開發一個 HTTP 服務。
4. 統一的編碼風格,避免無意義的爭論
gofmt 是 Go 中眾多工具中的一個。
5. interface、defer 等的設計
6. 很方便的進行自定義型別
type xxx xxx
7. 集過程、面向物件、函式程式設計於一身
雖然 Go 官方定義為系統語言,但這幾年國內的發展看,它更多的被用於開發 API 介面、雲計算服務、微服務和區塊鏈。
另外,在中介軟體和AI方面也有不錯的應用。
我個人認為 Go 需要改進的地方,這些 Go 都不斷在改進
1. 依賴管理,目前的 module 已經邁出一大步
2. 錯誤處理,大家抱怨比較多
3. 泛型的缺失
Go 在 09 年和 16 年分獲兩次年度程式語言,目前排行20以內!從 Go 語言中文網的流量看,這一年,關注 Go 語言的人數有了大幅提升。Go 語言每半年釋出一個版本,社群很活躍!趕緊加入吧!
亮點
Go 語言是谷歌2009年開源的一門程式語言,背靠大樹好乘涼!尤其是,創造 Go 語言的幾個人很有名:Robert Griesemer、Rob Pike、Ken Thompson 於2007年9月開始設計Go,稍後Ian Lance Taylor、Russ Cox加入專案,這幾個人如果不知道,建議查查,都是很有名的!
除了好的出身,我個人比較喜歡 Go 的原因:
1. 簡潔,易於學習
這是官方設計時遵循的原則,保持 Go 簡單。無論你是否有其他語言背景,上手 Go 語言都比較容易!
雖然是靜態語言,但借鑑了很多動態語言的特性,比如借鑑了 Python 的一些思想,如 slice
2. 基於 goroutines 和 channels 簡單的併發程式設計
這是大部分人喜歡 Go 的原因,編寫併發程式很容易。而且goroutine很輕量。
3. 強大的標準庫
也許你會認為 Go 標準庫太弱,封裝不太夠。但它很多基本的功能都進行了封裝,很方便進行自己的功能開發,我想大部分人特別欣賞的是,Go 幾行程式碼就可以開發一個 HTTP 服務。
4. 統一的編碼風格,避免無意義的爭論
gofmt 是 Go 中眾多工具中的一個。
5. interface、defer 等的設計
6. 很方便的進行自定義型別
type xxx xxx
7. 集過程、面向物件、函式程式設計於一身
使用場景雖然 Go 官方定義為系統語言,但這幾年國內的發展看,它更多的被用於開發 API 介面、雲計算服務、微服務和區塊鏈。
另外,在中介軟體和AI方面也有不錯的應用。
不足我個人認為 Go 需要改進的地方,這些 Go 都不斷在改進
1. 依賴管理,目前的 module 已經邁出一大步
2. 錯誤處理,大家抱怨比較多
3. 泛型的缺失
總結Go 在 09 年和 16 年分獲兩次年度程式語言,目前排行20以內!從 Go 語言中文網的流量看,這一年,關注 Go 語言的人數有了大幅提升。Go 語言每半年釋出一個版本,社群很活躍!趕緊加入吧!