Module模块用于go的版本管理,可以脱离gopath的路劲限制,未来有望替代go - vendor包
具体使用步骤:
1)首先确保go版本>=1.11
2)去到工程(假如加”hello“)根目录下面,执行 go mod init xx.xx.com 命令生成一个go.mod文件,命名格式一般为:公司.项目.com
注:这个的命名要求一定是域名方式,其他的后续会出错。再就是,如果go.mod已经生成了,先要删除
3)执行go mod tidy命令,它会添加缺失的模块以及移除不需要的模块。执行成功会生成go.sum文件
注:在添加google那边包时,可能出现下载不下来的情况,这是因为中国屏蔽导致。解决方式是设置:export GOPROXY=https://goproxy.io
然后再次执行go mod tidy
4)执行命令go mod verify来检查当前模块的依赖是否全部下载下来,是否下载下来被修改过。如果所有的模块都没有被修改过,那么执行这条命令之后,会打印all modules verified。
5)执行命令go mod vendor生成vendor文件夹,该文件夹下将会放置你go.mod文件描述的依赖包,文件夹下同时还有一个文件modules.txt,它是你整个工程的所有模块。
在执行这条命令之前,如果你工程之前有vendor目录,应该先进行删除。同理go mod vendor -v会将添加到vendor中的模块打印出来;
4、go test测试单个文件和测试单个函数
1、测试单个文件指令
go test -v xxx.go xx.go
2、测试单个方法
go test -v -test.run 函数