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.sum1  | ➜ /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  | 
学习参考