這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
前言:本文主要介紹Golang的安裝和Golang的編輯器的使用,以及我們的第一個經典案例:Hello World.
一、為什麼是Golang
Golang 又稱為 Go,是由 Google 開發的一種開源的、編譯型的、靜態類型的程式設計語言。它具有以下特性:
- Go原生支援並發(Concurrency),因此非常適合編寫多線程程式。
- Golang 是編譯型語言。原始碼會被編譯成可執行檔二進位檔案。
- Go是靜態類型的語言,它的類型系統沒有層級。因此使用者不需要在定義類型之間的關係上花費時間,這樣感覺起來比典型的物件導向語言更輕量級。
二、Golang開發套件的選擇
我們可以根據自己的機器作業系統選擇相應的開發套件,比如你的是Windows 64位的,就選擇windows-amd64的工具包;是Linux 32位的就選擇linux-386的工具包。可以自己查看下自己的作業系統,然後選擇,Mac的現在都是64位的,直接選擇就可以了。
開發套件又分為安裝版和壓縮版。安裝版,顧名思義,雙擊開啟會出現安裝嚮導,讓你選擇安裝的路徑,幫你設定好環境變數等資訊,比較省事方便一些。安裝版是Mac和Windows特有的,他們的名字類似於:
壓縮版的就是一個壓縮檔,可以解壓得到裡面的內容。壓縮版我們下載後需要解壓,然後自己移動到要存放的路徑下,並且配置環境變數等資訊,相比安裝版來說,比較複雜一些,手動設定的比較多。他們的名字類似於:
根據自己的作業系統,選擇下載開發套件,Go語言的官方下載地址是 https://golang.org/dl/。
三、Mac下的安裝Golang
Mac分為壓縮版和安裝版,他們都是64位的。壓縮版和Linux的大同小異,因為Mac和Linux都是基於Unix,終端這一塊基本上是相同的。下面以Mac下的壓縮版為例進行示範
下載完之後,開始解壓這個檔案:
sudo tar -C /usr/local/ -xf go1.9.2.darwin-amd64.tar.gzcd /usr/local
添加全域環境變數:
export GOROOT=/usr/local/goexport PATH=$PATH:$GOROOT/bin
其中GOROOT環境變數表示我們GO的安裝目錄,這樣其他軟體比如我們使用的Go開發IDE就可以自動的找到我們的Go安裝目錄,達到自動設定Go SDK的目的。
PATH是把/usr/local/go/bin個目錄加入到環境變數裡,這樣我可以在終端裡直接輸入go等常用命令使用了,而不用絕對路徑了,畢竟絕對路徑輸一次太麻煩
source全域環境變數使之生效:
source /etc/profile
生效之後可以看到如下效果:
localhost:bin rentom$ go versiongo version go1.9.2 darwin/amd64
linux下的安裝和Mac下的幾乎沒有差別,只是生產環境建議建立一個軟串連,方便後期維護。
四、Golang IDE GoLand簡介
官方網站:https://www.jetbrains.com/,下載安裝好之後,開始設定go的基本環境變數
注意:如果你有多個版本的go可以右拉菜單選擇版本,非常方便的呢
Gogland 中的 GOPATH 設定功能非常實用和強大,你既可以配置多個全域的 GOPATH (IDE 會自動識別環境變數中的 GOPATH,可不勾選),也可以配置多重專案層級的 GOPATH,甚至還可以配置多個模組層級別的 GOPATH。
五、建立新的go項目
此處就需要選擇你在上面配置好的 GOROOT ,建立的項目會自動關聯全域 GOPATH。下面來編寫一個Hello World程式
六、匯入一個新的go項目
如果你本地已有 Go 項目代碼,只需在主菜單選擇 File-Open,開啟你的項目目錄即可。最新版的 GoLand 有一個非常體貼的小功能,會自動匹配你當前設定好的全域 GOROOT。當然,你也可以在設定中更換。
完結
為了方便大家交流,本人開通了公眾號(關注看更多精彩)和QQ群,QQ群1(291519319)和QQ群2(659336691)。喜歡技術的一起來交流吧