首頁>Club>
談談你對Golang語言的認識。
2
回覆列表
  • 1 # 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 語言每半年釋出一個版本,社群很活躍!趕緊加入吧!

  • 中秋節和大豐收的關聯?
  • 耳機平衡線到底是不是4.4mm的耳機線?