[筆記] 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 |
- 可以使用此命令移除未使用的套件
