關注公衆號:雨哥寫 python。
學習 Go 語言,比較下和 python 的用法,爭取對 python 有更深的理解。python
我主要使用 python 語言,其餘語言用得很少,但願學一門語言和 python 作對比。 或許能對 python 有更深的理解。golang
這門語言最好是靜態的, 現代的。 寫 python 必定聽過一句話:動態一時爽,重構火葬場。 說的是 python 雖然靈活,可是在運行時很是容易出問題。 新的 python 已經有像 pydantic 這樣的庫進行類型檢查,可是仍是想比較一下靜態語言。web
寫 python 另外一點很難受的地方是併發問題。python 併發編程一直在作改善,尤爲是協程用法,一天一個樣,不少基於協程的庫要作到和同步兼容真的太困難了。數據庫
先看看 Go 的用法,再瞭解下 Rust。編程
下載 Go :併發
下載代碼編輯器:框架
Goland 是 jetbrain 出品的 Go 語言集成環境。若是以前有用過這個公司的產品,是至關順手的,基本沒有上手門檻,打開就能用。編輯器
不過 Goland 是收費的。他不像 Pycharm, IDEA 有社區免費版。Goland 沒有免費版,能夠免費試用一個月。須要破解的能夠上網找教程。ide
也可聯繫我領取 agent_latest_2020。微服務
這是國人開發的一款 Go 集成環境,上官網下載:http://liteide.org/cn/。 這個集成環境沒有 Goland 好用,可是免費啊!
下載解壓,進入 bin 目錄運行軟件就能夠了。
在歡迎頁面能夠直接點擊新建建立文件或者項目,也能夠打開已有的目錄。
建立項目之後會在左邊出現目錄結構:
而後編寫 Go 代碼:
package main
import "fmt"
func main() {
fmt.Println("hello")
}
編譯或者運行代碼能夠點擊界面圖標或者經過終端命令行運行,調試代碼通常用 FR 就能夠了。