Go 語言入門教程:安裝
關注公眾號:雨哥寫 python。
學習 Go 語言,比較下和 python 的用法,爭取對 python 有更深的理解。
為什麼學 Go
我主要使用 python 語言,其他語言用得不多,希望學一門語言和 python 做對比。 或許能對 python 有更深的理解。
這門語言最好是靜態的, 現代的。 寫 python 一定聽過一句話:動態一時爽,重構火葬場。 說的是 python 雖然靈活,但是在運行時非常容易出問題。 新的 python 已經有像 pydantic 這樣的庫進行類型檢查,但是還是想比較一下靜態語言。
寫 python 另一點很難受的地方是並發問題。python 並發編程一直在做改善,尤其是協程用法,一天一個樣,很多基於協程的庫要做到和同步兼容真的太困難了。
先看看 Go 的用法,再了解下 Rust。
哪些企業和項目在用 Go
- 七牛雲等一線互聯網大廠都有用
- Docker
- Kubernetes
- beego 類似於 tonardo 的 web 框架。
- influxdb 資料庫
Go 語言的優勢
- 天生並發
- 通用語言,做什麼都可以
- 尤其擅長大數據,微服務,並發高
- 很多大廠用,但是人才缺乏
環境安裝
下載 Go :
- golang.org,中國訪問有問題。
- Go 語言中文網
下載程式碼編輯器:
- vscode + go 插件(vscode 下載 Go 插件的依賴會安裝失敗,需要手動配置,比較麻煩)
- Goland
- LiteIDE
Goland 安裝
Goland 是 jetbrain 出品的 Go 語言集成環境。如果之前有用過這個公司的產品,是相當順手的,基本沒有上手門檻,打開就能用。
不過 Goland 是收費的。他不像 Pycharm, IDEA 有社區免費版。Goland 沒有免費版,可以免費試用一個月。需要破解的可以上網找教程。
也可聯繫我領取 agent_latest_2020。
LiteIDE 安裝
這是國人開發的一款 Go 集成環境,上官網下載://liteide.org/cn/。 這個集成環境沒有 Goland 好用,但是免費啊!
下載解壓,進入 bin 目錄運行軟體就可以了。
在歡迎頁面可以直接點擊新建創建文件或者項目,也可以打開已有的目錄。
創建項目以後會在左邊出現目錄結構:
然後編寫 Go 程式碼:
package main
import "fmt"
func main() {
fmt.Println("hello")
}
編譯或者運行程式碼可以點擊介面圖標或者通過終端命令行運行,調試程式碼一般用 FR 就可以了。