我的源文件在src目录下,
下载的第三方依赖也在src目录下,例如go-redis、go-sql-driver
之前是用`go get github.com/Shopify/sarama` 命令下载第三方依赖,不能指定版本,而且放在src目录下
坏处
1.拷贝到Git上要全部拷上去
2.不同的项目,第三方库版本可能不同
go modele
set GO111MODULE=on只根据go.mod下载依赖
打开GO111之后,使用go get ..下载的包也在pkg目录下
使用go mod之后项目就不依赖GOPATH了,源代码可以放在任何位置
`go mod init 项目名` 或 在项目目录下执行 `go mod init` //生成go.mod文件
// go.mod文件module github.com/business_group/test_sarama
go 1.14
require (github.com/Shopify/sarama v1.19.0 //此处修改要下载的版本)
`go mod download` //下载依赖 下载的包放在pkg目录下
`go mod tidy` //检查代码里的依赖,去更新go.mod文件中的依赖