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命令將項目編譯成二進制可執行文件
項目目錄: