go語言的工作空間和GOPATH環境變數

2021-06-28 18:51:05 字數 1342 閱讀 2388

go語言並沒有強制一定要使用一定的工作空間和專案結構,對於小型的go程式依靠go run等命令就可以直接編譯執行。然而,保持良好的工作空間和檔案結構,對於管理源**和發布程式都是非常有幫助的。對於大型的go語言專案,工作空間則是一定要的。

go語言的工作空間其實就是乙個檔案目錄,目錄中必須包含src、pkg、bin三個目錄。

其中src目錄用於存放go源**,pkg目錄用於package物件,bin目錄用於存放可執行物件。使用go的編譯命令工具可以將源**或package編譯後的二進位制輸出對應儲存到bin和pkg目錄中。src目錄中的源**根據package名分類到對應的子目錄中,並且可以使用各種版本控制工具。舉個例子,go的工作空間目錄結構大致如下:

bin/

hello # 可執行命令

outyet # 可執行命令

stringutil.a # package物件

.git/ # git倉庫資料

hello/

hello.go # 源**

outyet/

main.go # 源**

main_test.go # 測試源**

stringutil/

reverse.go # package源**

reverse_test.go # 測試源**

上面的工作空間中包含了乙個名為example的倉庫,其中包含了hello和outyet兩個命令,還有乙個stringutil庫。另外,乙個工作空間中通常都會包含多個倉庫。

gopath是go語言中跟工作空間相關的環境變數,這個變數指定go語言的工作空間位置。

$ export gopath=你的工作空間路徑

$ export path=$path:$gopath/bin

當然,如果你的工作空間不止乙個,path變數中不能直接使用$gopath/bin,要分別將各個工作空間中的bin路徑新增進去。

需要注意的是,gopath環境變數的值不能與安裝的go目錄相同。go目錄中同樣有src、pkg、bin等類似工作空間的目錄結構,不過其中包含的是go的標準模組,最好不要將自己的工作空間和go目錄混合,對於以後公升級go版本也比較容易。

go語言的工作空間和GOPATH環境變數介紹

go語言並沒有強制一定要使用一定的工作空間和專案結構,對於小型的go程式依靠go run等命令就可以直接編譯執行。然而,保持良好的工作空間和檔案結構,對於管理源 和發布程式都是非常有幫助的。對於大型的go語言專案,工作空間則是一定要的。1 go語言的工作空間結構 go語言的工作空間其實就是乙個檔案目...

go環境變數配置 GOROOT和GOPATH

goroot就是go的安裝路徑 在 bash profile中新增下面語句 goroot usr local go export goroot當然,要執行go命令和go工具,就要配置go的可執行檔案的路徑 操作如下 在 bash profile中配置如下 export path goroot bin...

go環境變數配置 GOROOT和GOPATH

goroot就是go的安裝路徑 在 bash profile中新增下面語句 goroot usr local go export goroot當然,要執行go命令和go工具,就要配置go的可執行檔案的路徑 操作如下 在 bash profile中配置如下 export path goroot bin...