module簡介
在 go1.12,go發佈了官方的包管理工具 Go Module
使用module
- 生成go.mod
新建一個文件夾作爲項目目錄,執行
go mod init 模塊名稱
使用mod初始化項目,生成項目依賴管理文件go.mod
這個文件也可以手動創建,無傷大雅
初始化後的go.mod文件內容如下
module test
go 1.14
- 添加依賴
通過在go.mod中,添加require語句,導入依賴,如
require golang.org/x/text v0.3.0
require gopkg.in/yaml.v2 v2.1.0
除了使用v版本號,還可以直接寫github分支名,默認下載最新版本,比如
require github.com/99designs/gqlgen master
如果只有一個分支,一般使用latest表示拉取最新版本,比如
require github.com/99designs/gqlgen master
require直接通過github地址和版本號(tag)來下載對應依賴
- 下載依賴
執行下面語句,自動將依賴安裝到本地緩存(GOPATH)
go mod download
- 編譯運行
在項目目錄創建主類源代碼,接下來就可以執行編譯運行命令了,比如是main.go
go build main.go
./main.exe
- 清除多餘依賴
go mod tidy
會修改go.mod,刪除掉沒有用的依賴
- 修改倉庫代理
go env -w GOPROXY=https://goproxy.cn,direct
其中,GOPROXY的第一個參數是代理地址