標籤:環境 載入 golang sqrt print strong 工作 uil 應用
1. 安裝golang
sudo apt-get updatesudo apt-get install golang
2. 環境配置
vi /etc/profile
插入如下代碼:
export GOROOT=/usr/lib/goexport GOARCH=386export GOOS=Linuxexport GOPATH=/opt/gopathexport GOBIN=$GOPATH/binexport PATH=$GOPATH/bin:$PATH
重新載入.bashrc檔案
source ~/.bashrc
3、工作空間的目錄結構
/opt/go -src 存放原始碼(.go .c .h .s等) -pkg 編譯後產生的檔案(.a) -bin 編譯後產生的可執行檔
4、開發應用程式套件(包名以mymath為例)
在工作空間的src目錄下建立mymath目錄,其下建立源碼檔案 sqrt.go,內容如下:
// $GOPATH/src/mymath/sqrt.go源碼如下:
package mymathfunc Sqrt(x float64) float64 { z := 0.0 for i := 0; i < 1000; i++ { z -= (z*z - x) / (2 * x) } return z}
注意:一般建議package的名稱和目錄名保持一致
上面我們已經建立了自己的應用程式套件,如何進行編譯安裝呢?有兩種方式可以進行安裝
a、只要進入對應的應用程式套件目錄,然後執行go install,就可以安裝了
b、在任意的目錄執行如下代碼go install mymath
安裝完之後,在$GOPATH/pkg/mymath/平台類型/目錄下,有應用程式套件mymath.a
5、開發可執行程式包(包名以mathapp為例)
在工作空間的src目錄下建立mathapp目錄,其下建立源碼檔案 main.go,內容如下:
// $GOPATH/src/mathapp/main.go源碼如下:
package mainimport ( "mymath" "fmt")
func main() { fmt.Printf("Hello, world. Sqrt(2) = %v\n", mymath.Sqrt(2))}
可以看到這個的package是main,import裡面調用的包是mymath,這個就是相對於$GOPATH/src的路徑,如果是多級目錄,就在import裡面引入多級目錄。
進入該應用目錄,然後執行go build,那麼在該目錄下面會產生一個mathapp的可執行檔。運行執行程式如下:
#./mathappHello, world. Sqrt(2) = 1.414213562373095
6、發布和執行程式
在應用目錄中,執行go install,那麼在$GOPATH/bin/下增加了一個可執行檔mathapp,運行後如下:
#mathappHello, world. Sqrt(2) = 1.414213562373095
Ubuntu系統下go語言環境的搭建