Golang開發環境搭建
首先學習一門開發語言首先先要搭建開發環境,有了環境我們才能進行代碼的開發,先介紹在一些主流的作業系統編譯環境的搭建和IDE選擇。
要搭建Go語言開發環境,先下載Go語言的開發套件,下載下載地址:https://golang.org/dl/,(牆內下載地址http://www.golangtc.com/download),Go為我們所熟知的所有平台架構提供了開發套件,比如我們熟知的Linux、Mac和Windows,其他的還有FreeBSD等。
下載
根據自己機器的作業系統選擇相應的開發套件,Windows 64位的,就選擇windows-amd64的工具包;是Linux 32位的就選擇linux-386的工具包,Mac的現在都是64位的,直接選擇就可以了。
開發套件又分為安裝版和壓縮版。安裝版是Mac和Windows特有的,他們的名字類似於:
go1.9.2.darwin-amd64.pkg
go1.9.2.windows-386.msi
go1.9.2.windows-amd64.msi
下載安裝版後,雙擊開啟會出現安裝嚮導,讓你選擇安裝的路徑,可以幫你設定環境變數,直接慢慢下一步就可以安裝。
壓縮版的就是一個壓縮檔,可以解壓得到裡面的內容,他們的名字類似於:
go1.9.2.darwin-amd64.tar.gz
go1.9.2.linux-386.tar.gz
go1.9.2.linux-amd64.tar.gz
go1.9.2.windows-386.zip
go1.7.4.windows-amd64.zip
壓縮版我們下載後需要解壓,然後自己移動到要存放的路徑下,並且配置環境變數等資訊,相比安裝版來說,比較複雜一些,手動設定的比較多。
一、Windows下Golang開發環境搭建
安裝版:根據作業系統的位元選擇下載相應的安裝包以後,直接配置安裝路徑下一步就可以安裝。
壓縮版:根據作業系統下載相應的安裝包以後,下載下來的是壓縮版是一個ZIP壓縮包,解壓,把解壓裡面的go目錄放在某個目錄下,如放在C盤下面,c:\Go就是Go的安裝目錄了,他裡面有bin、src、doc等目錄。
安裝完以後,特別需要注意需要設定環境變數
當使用安裝版本時,安裝時會自己把go開發工具的路徑設定在PATH環境變數下面,但是當使用壓縮包安裝時,我們需要自己設定PATH環境變數。環境變數有使用者環境變數和系統內容變數(對所有的使用者有效)。
特別需要注意的是,不管壓縮版與安裝版安裝後需要設定GOPATH和GOROOT環境變數設定,GOROOT變數值是我們剛剛安裝的go路徑c:\Go,這樣就配置好了GO目錄的安裝路徑了。PATH環境變數就是%%GOROOT\bin路徑,如c:\Go\bin路徑。
GOPATH環境變數設定,GOPATH這個環境變數設定為我們的工作目錄,就是寫代碼的目錄,這個環境變數指定之後,我們編譯原始碼等產生的檔案都會放到這個目錄下。
環境變數設定
由於我的Go語言開發套件安裝在E:\Go\目錄下,所以GOROOT路徑設定為E:\Go\,我的工作目錄為F:\MyCode\go。
GOPATH工作目錄的目錄結構為:
路徑.png
你需要在工作目錄下建立三個檔案夾,分別是bin、pkg、src。
- src 目錄存放的是我們的go原始碼,不同工程項目的代碼以包名區分。
- pkg 編譯後產生的檔案(比如:.a)
- bin bin檔案夾存放go install命名產生的可執行檔,可以把GOROOT/bin一樣,這樣就可以直接在終端裡使用我們go開發產生的程式。
安裝完以後,你可以在cmd終端裡面測試go語言開發套件時候正常安裝,執行go version,查看是否完成安裝。
測試go語言開發環境
windows下go語言開發有一些IDE可以使用,目前我是使用過的如golang和liteide,直接很好的編輯與查看golang的代碼。
二、Linux下Golang開發環境搭建
下載go1.9.2.linux-amd64.tar.gz後,進行解壓,你可以採用內建的解壓軟體解壓,我們這裡選擇的安裝目錄是/usr/local/go,可以使用如下命令:
解壓
當加壓時提示沒有許可權時,在最前面加上sudo以root使用者的身份運行。運行後,在/usr/local/下就可以看到go目錄了。如果是自己用軟體解壓的,可以拷貝到/usr/local/go下,但是要保證你的go檔案夾下是bin、src、doc等目錄,不要go檔案夾下又是一個go檔案夾,這樣就雙重嵌套了。
然後就要配置環境變數了,Linux下又兩個檔案可以配置,其中/etc/profile是針對所有使用者都有效;~/.profile是針對目前使用者有效。
使用vim或者其他編輯器開啟設定檔,如 vim ~/.profile,在檔案最後加上環境變數GOPATH、GOROOT和PATH的配置。
GOPATH配置為工作目錄,以後編寫寫代碼的目錄;GOROOT為Go工具包的安裝目錄,在PATH配置後加上$GOROOT\bin。
你需要在工作目錄GOPATH目錄下下建立三個檔案夾,分別是bin、pkg、src。
- src 目錄存放的是我們的go原始碼,不同工程項目的代碼以包名區分。
- pkg 編譯後產生的檔案(比如:.a)
- bin bin檔案夾存放go install命名產生的可執行檔,可以把GOROOT/bin一樣,這樣就可以直接在終端裡使用我們go開發產生的程式。
GOPATH.png
針對所有使用者的需要重啟電腦才可以生效;針對目前使用者的,在終端裡使用suurce載入這個$HOME/.profile即可生效。
source
安裝完以後,你可以在cmd終端裡面測試go語言開發套件時候正常安裝,執行go version,查看是否完成安裝。
version.png
三、Mac下Golang開發環境搭建
Mac分為壓縮版和安裝版,他們都是64位的。壓縮版和Linux的大同小異,因為Mac和Linux都是基於Unix,終端這一塊基本上是相同的。
壓縮版解壓後,就可以和Linux一樣放到一個目錄下,這裡也以/usr/local/go/為例。在配置環境變數的時候,針對所有使用者和Linux是一樣的,都是/etc/profile這個檔案;針對目前使用者,Mac下是$HOME/.bash_profile,其他配置都一樣,包括編輯sudo許可權和生效方式,最後在終端裡測試:
➜ ~ go version
go version go1.7.4 darwin/amd64
Mac安裝版下載後雙擊可以看到安裝介面,按照提示一步步選擇操作即可。安裝版預設安裝目錄是/usr/local/go,並且也會自動的把/usr/local/go/bin目錄加入到PATH環境變數中,重新開啟一個終端,就可以使用go version進行測試了,更快捷方便一些。
go項目工程(GOPATH)目錄結構
配置好工作目錄後,就可以編碼開發了,在這之前,我們看下go的通用項目結構,這裡的結構主要是原始碼相應地資源檔存放目錄結構。
我們知道原始碼都是存放在GOPATH的src目錄下,那麼多個多重專案的時候,通過包來進行區分,使用包來組織我們的項目目錄結構。建立一個檔案夾,我自己的go項目都放在這個檔案夾裡,這樣就不會和其他人的項目衝突,包名也是唯一的。
目錄結構
那麼我們如何引用一個包呢,也就是go裡面的import。通過包路徑,包路徑就是從src目錄開始,逐級檔案夾的名字用/連起來就是我們需要的包名,比如:
import包含