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 :

下載程式碼編輯器:

  • 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 就可以了。

Tags: