Go mod 内置包管理工具使用方法
跳到导航
跳到搜索
目录
go mod介绍
官方介绍:go buildin package manager。go mod是go语言内置的包管理工具,集成在go tool中,安装好go就可以使用。
要求: go version >= 1.11
官方文档: https://tip.golang.org/cmd/go/#hdr-Download_modules_to_local_cache
环境变量
通过环境变量GOPROXY设置代理
export GOPROXY=https://goproxy.io
说明:
go mod功能开关,默认是auto,在gopath中不启用,可设置为on强制启用
export GO111MODULE=on
以后,go get 下载/升级依赖,将不再下载源码进$GOPATH/src,进入目录在$GOPATH/pkg/mod
命令
go mod init
命令格式:
go mod init 项目名称
如果init报错outside gopath no import comments
方法一 手动创建go.mod文件, 写入module xxx
echo 'module xxx' > go.mod
方法二 main包加入import声明
package main // import "xxx"
go mod download
下载依赖
go mod tidy
同步依赖包,添加需要的,移除多余的
go mod vendor(已经废弃)
将依赖包放入vendor
go clean
清缓存
go clean -modcache
编译
build的时候可以增加-mod参数,参数有三个取值:'mod', 'readonly', 'vendor'