[筆記] Golang 套件的管理 - Go Module
Golang 在 1.1 版本推出了
Go Module
的新功能,此功能是讓使用者更方便的對套件做管理傳統 Golang 的所有專案都必須在 GOPATH 底下做開發,並透過
Vendor
做套件的管理Go Module
推出後就不再需要使用Vendor
,而且開發者也可以將專案放在自己想要的地方來開發
初始化
1 | go mod init [module name] |
在專案裡下此指令初始化後,會在專案的跟目錄生成
go.mod
此檔案用來定義使用到的套件版本
- 若是原本已使用
Vendor
,會將Vendor
中定義的版本寫入到go.mod
- 若是原本已使用
下載套件
1 | go mod download |
再來只要執行此指令或是
go build
、go test
、go install
都會把go.mod
內定義的套件版本下載下來並會產生
go.sum
來確保套件是否有更新
移除未使用的套件
1 | go mod tidy |
- 可以使用此命令移除未使用的套件