標籤:pre 建立 完成後 hello port logs 建立 app main
- go語言開發的目錄
一般go語言$GOPATH 目錄約定有三個子目錄:
- src 存放原始碼(比如:.go .c .h .s等)
- pkg 編譯後產生的檔案(比如:.a)
- bin 編譯後產生的可執行檔(為了方便,可以把此目錄加入到 $PATH 變數中,如果有多個gopath,那麼使用
${GOPATH//://bin:}/bin添加所有的bin目錄)
- go語言開發目錄規劃
GOPATH下的src目錄就是接下來開發程式的主要目錄,所有的源碼都是放在這個目錄下面,那麼一般我們的做法就是一個目錄一個項目,例如: $GOPATH/src/mymath 表示mymath這個應用程式套件或者可執行應用,這個根據package是main還是其他來決定,main的話就是可執行應用,其他的話就是應用程式套件
- helloworld的建立
下面就以mymath為例來講述如何編寫應用程式套件,執行如下代碼:
cd $GOPATH/srcmkdir mymath
建立檔案 sqrt.go,內容如下:
package mymathfunc Sqrt(x float64) float64 {z := 0.0for i := 0; i < 1000; i++ {z -= (z*z - x) / (2 * x)}return z} 注意:一般建議package的名稱和目錄名保持一致
此時,應用程式套件已經建立完畢,下面就是安裝應用程式套件,有如下兩種方式安裝:
1、只要進入對應的應用程式套件目錄,然後執行go install,就可以安裝了
2、在任意的目錄執行如下代碼go install mymath
安裝完成後,通過命令:
cd $GOPATH/pkg/${GOOS}_${GOARCH}可以看到檔案 mymath.a
至此,已經建立好應用程式套件,下面建立一個程式來調用應用程式套件,建立應用程式套件 mathapp
cd $GOPATH/srcmkdir mathappcd mathappvim main.go
main.go 的源碼如下:
package mainimport ("mymath""fmt")func main() {fmt.Printf("Hello, world. Sqrt(2) = %v\n", mymath.Sqrt(2))} 進入應用的目錄,執行 go build 就會產生一個 mathapp 的可執行檔,執行如下命令:
./mathapp
就會得到如下輸出:
Hello, world. Sqrt(2) = 1.414213562373095
macbook下 go 語言的 helloworld