今天編譯下面這個,go get了相應的package之後還是不對,最後經過對比,發現之前照着https://goproxy.cn將
export GO111MODULE=on
關於GO111MODULE
用環境變量 GO111MODULE
開啓或關閉模塊支持,它有三個可選值:off
、on
、auto
,默認值是 auto
。
GO111MODULE=off
無模塊支持,go 會從 GOPATH 和 vendor 文件夾尋找包。GO111MODULE=on
模塊支持,go 會忽略 GOPATH 和 vendor 文件夾,只根據go.mod
下載依賴。GO111MODULE=auto
在$GOPATH/src
外面且根目錄有go.mod
文件時,開啓模塊支持。
在使用模塊的時候,GOPATH
是無意義的,不過它還是會把下載的依賴儲存在 $GOPATH/src/mod
中,也會把 go install
的結果放在 $GOPATH/bin
中。
解決:
GO111MODULE=auto