Go module

我的源文件在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文件中的依赖

原文地址:https://www.cnblogs.com/staff/p/13275426.html