1.vgo安装:https://github.com/wuyumin/vgo/blob/master/docs/zh-CN.md
vgo是Go语言推出的第三方库管理工具,即将在Go语言新版本中使用。
相信大家都接触过其它语言的第三方库管理工具,比如Java的maven,PHP的composer,Python的pip,Node的npm等。vgo类似于这样的功能,方便Go语言项目管理第三方库。
可以设置模块代理:设置环境变量 GOPROXY 的值为代理网址,目前可用的模块公共代理网址有:
https://goproxy.io
https://athens.azurefd.net
https://goproxy.cn
https://gocenter.io
(注:Go语言官方已推出官方模块代理 https://proxy.golang.org 但目前国内处于被墙状态。)
或者使用:
https://github.com/goproxyio/goproxy
https://github.com/gomods/athens
自建模块代理。
列举一些常用的命令行:go help mod查看帮助。
1.go mod init <项目模块名称>初始化模块,会在项目根目录下生成 go.mod 文件。参数<项目模块名称>是非必写的,但如果你的项目还没有代码编写,这个参数能快速初始化模块。如果之前使用其它依赖管理工具(比如dep,glide等),mod会自动接管原来依赖关系。
2.go mod tidy根据go.mod文件来处理依赖关系。
3.go mod vendor将依赖包复制到项目下的 vendor 目录。建议一些使用了被墙包的话可以这么处理,方便用户快速使用命令go build -mod=vendor编译。
4.go list -m all显示依赖关系。go list -m -json all显示详细依赖关系。
5.go mod download path@version下载依赖。参数path@version是非必写的,path是包的路径,version是包的版本。
其它命令可以通过go help mod来查看。
2.环境配置
先把需要的包拉下来。需要跳墙的可以使用上面的代理。
vgo get github.com/kataras/iris
vgo get github.com/go-xorm/xorm
vgo get github.com/go-sql-driver/mysql
有疑问加站长微信联系(非本文作者)