Golang 1.11 版本引入的 go mod,之前一直在使用go get方式管理包
本地开发环境情况说明
1 | ➜ /Users/jack/go/gomod/admin git:(master)>go env |
之前项目都在 ~/go/src/里面,所有的包也是src目录里面
现有项目迁移
- 把之前的工程 src/admin 目录拷贝到$GOPATH/src之外)
- 在工程目录下执行 go mod init admin 该命令会创建一个go.mod文件
- 然后在该目录下执行 go build ,就可以了。你将看到:
1 | ➜ /Users/jack/go/gomod/admin git:(dev)>make run |
可以看到会自动去下载相对应的包
这个时候看项目目录里面自动创建两个文件 go.mod go.sum
1 | ➜ /Users/jack/go/gomod/admin git:(dev) ✗>cat go.mod go.sum |
下载下来的包放在 $GOPATH/pkg/mod 目录里面
1 | ➜ /Users/jack/go/pkg/mod >tree -L 2 $GOPATH/pkg/mod |
学习参考