1.go mod init
初始化一个go.mod文件到当前目录, 实际上是创建了一个以当前目录为模块的mod。
如果go.mod已经有了就会报错:go源码如下:
if _, err := os.Stat("go.mod"); err == nil { base.Fatalf("go mod init: go.mod already exists") }
2.go mod tidy
类似maven update, 通过这个命令下载项目依赖的第三方库,同时会去掉不相关的库。
3.go mod vender
把第三方的库拷贝到当前目录的vendor目录
4.go mod verify
检查下载的第三方库有没有本地修改,如果有修改,则会返回非0,否则验证成功。