1. 程式人生 > 其它 >golang中的GOPATH使用和簡單專案配置

golang中的GOPATH使用和簡單專案配置

GOPATH 是 Go 語言的工作目錄,他的值可以是一個目錄路徑,也可以是多個目錄路徑,每個目錄都代表 go 語言的一個工作區。

我們開發 Golang 專案時,需要依賴一些別的程式碼包,這些包的存放路徑就與 GOPATH 有關。

在 v1.11 版本之前,所有的程式碼包都要放到 $GOPATH/src 目錄下,那個時候 go 官方還沒有支援依賴管理,包括我們自己專案的程式碼,依賴的程式碼包,都被放到這個路徑下,十分混亂,不利於管理。

而在 v1.11 之後,官方終於支援了包管理,除了能夠自動下載依賴包,專案也不再需要放到 $GOPATH/src 下了,專案中會維護一個 go.mod 的檔案記錄依賴包及其版本,所有依賴的程式碼包都被放到了 $GOPATH/pkg/mod 下了,src 目錄不復存在。

import "github.com/shopspring/decimal"

上面這條語句,就在我們的 go 檔案中匯入了 decimal 這個依賴,而這個 import 的位置,實際上就是 $GOPATH/pkg/mod/github.com/labstack/echo 。

goland中GOPATH示例

專案GOPATH配置:C:\Users\mayanan\Desktop\pro_go\day01\gopath

go build配置:

go build命令將專案編譯成二進位制可執行檔案

專案目錄: