為了解決 GOPATH 的問題,官方在 1.11 開始推出了Go Modules的功能,將第三方庫儲存在本地的空間,并且給程式去參考,
首先要設定GO111MODULE環境變數,總共可以三種不同的值:
- auto
go命令會根據當前目錄來決定是否啟用modules功能, 需要滿足兩種情形:- 該專案目錄不在
GOPATH/src/下 - 當前或上一層目錄存在
go.mod
- 該專案目錄不在
- on
Go 1.16.6 的默認值,go命令會使用modules,而不會GOPATH目錄下查找, - off
go命令將不會支持module功能,尋找套件如以前GOPATH的做法去尋找,
官方與實踐都推薦采用 Go Modules 的做法,不再使用 GOPATH 的功能了,因此將其設定為on,
Go Modules 方式下載下來的第三方庫位在 GOPATH/pkg/mod 檔案夾里面,
參考資料
- Golang — GOROOT、GOPATH、Go-Modules-三者的關系介紹 | by 陳冠億 Kenny | 企鵝也懂編程 | Medium
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/296220.html
標籤:區塊鏈
