您好,登錄后才能下訂單哦!
本文總結在安裝Go時如何配置GoLang的環境變量和創建一個Project的目錄結構。下文描述適用于LINIX環境。
Go的安裝方法包括:默認安裝和自定義安裝,官方的描述請參看這里:http://golang.org/doc/install
其中:
(1) 默認安裝比較簡單,但需要root權限,默認安裝路徑是:/usr/local/go;
(2) 自定義安裝需要另外配置GOROOT環境變量;
本文采用默認安裝。下面的環境變量需要添加到當前用戶的 .bashrc 配置中。其中:
(1) 顯示將Go的bin安裝目錄配置在PATH環境變量中;
(2) 注意GOPATH不是Go的安裝目錄,而是用戶的工作目錄(可自定義),Go命令依賴GOPATH這個重要的環境變量。
# Golang enviroment variable export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin export GOPATH=/Users/gerryyang/code/go/mygo
GOPATH的說明:
(a) GOPATH允許多個目錄,當有多個目錄時,請注意冒號分隔符。當有多個GOPATH時,默認將go get的內容放在第一個目錄下。
(b) GOPATH目錄約定有三個子目錄:
--- src 存放源代碼(比如:.go / .c / .h / .s 等)
--- pkg 編譯后生成的文件(比如:.a)
--- bin 編譯后生成的可執行文件 (不建議把這個目錄放在PATH下,雖然方便!)
一個簡單的Project,計算一個數的平方根,GOPATH如上所配,初始的目錄結構如下所示:
注意:建議package的名稱和目錄名保持一致,例如,main.go在mathapp包內,并在mathapp目錄下。
sqrt.go
package mymath func Sqrt(x float64) float64 { z := 0.0 for i := 0; i < 1000; i++ { z -= (z*z - x) / (2 * x) } return z }
main.go
package main import ( "fmt" "mymath" ) func main() { fmt.Printf("use my package to calc, Sqrt(2)=%v\n", mymath.Sqrt(2)) }
由于我們已經配置好了GOPATH環境變量,因此可以通過兩種方法編譯安裝用戶自定義的包:
(1) 進入對應的應用包目錄,然后執行 go install,即可完成安裝;
(2) 在任意的目錄下執行代碼 go install yourapp;
針對上面的例子,通過如下步驟進行編譯安裝:
(1) 進入 mymath/ 下,執行 go install mymath,此時目錄結構如下:
(2) 進入 mathapp/ 下,執行 go build,此時目錄結構如下:
(3) 進入 mathapp/ 下,執行 go install,此時目錄結構如下:
(4) 其實(2)和(3)步可以合并成一步,進入 mathapp/ 下,直接執行 go install,此時目錄結構如下:
(5) 執行測試程序,進入 bin/ 下并執行程序:
[1] Go Web編程
[2] http://golang.org/doc/install
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。