天天看點

Golang入門教程(一)GOPATH與工作空間(Windows)

<a href="https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/01.2.md" target="_blank">https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/01.2.md</a>

Windows 環境:

下面我就以mymath為例來講述如何編寫應用包:

Golang入門教程(一)GOPATH與工作空間(Windows)

建立檔案sqrt.go,内容如下:

Golang入門教程(一)GOPATH與工作空間(Windows)

在預設的src檔案夾下面的這個mypath是我自己建立的

上面我們已經建立了自己的應用包,如何進行編譯安裝呢?有兩種方式可以進行安裝

1、隻要進入對應的應用包目錄,然後執行<code>go install</code>,就可以安裝了

2、在任意的目錄執行如下代碼<code>go install mymath</code>

Golang入門教程(一)GOPATH與工作空間(Windows)

紅色的表示沒有建立這個mypath檔案夾和sqrt.go檔案,綠色的是我建立好後運作的指令,沒有報錯誤

安裝完之後,我們可以進入如下目錄

我的路徑(檢視剛才生成的檔案路徑):

Golang入門教程(一)GOPATH與工作空間(Windows)

這個.a檔案是應用包,那麼我們如何進行調用呢?接下來我們建立一個應用程式來調用這個應用包,建立應用包mathapp

這時候切換出Go的系統預設安裝目錄,進入自己建立的環境目錄(我的:C:\mygo\src\mathapp)

 <code>$GOPATH/src/mathapp/main.go</code>源碼:

Golang入門教程(一)GOPATH與工作空間(Windows)

可以看到這個的package是<code>main</code>,import裡面調用的包是<code>mymath</code>,這個就是相對于<code>$GOPATH/src</code>的路徑,如果是多級目錄,就在import裡面引入多級目錄,如果你有多個GOPATH,也是一樣,Go會自動在多個<code>$GOPATH/src</code>中尋找。

如何編譯程式呢?進入該應用目錄,然後執行<code>go build</code>,那麼在該目錄下面會生成一個mathapp的可執行檔案

Golang入門教程(一)GOPATH與工作空間(Windows)