为什么需要依赖管理
在早前版本重,Go语言所依赖的第三方库都存放在 GOPATH 目录下,导致第三方库版本可能会发生冲突,故引入依赖管理使得第三方库的引入更加便于开发者的使用
go module
go modulego module
go moduleGO111MODULEonauto
offonauto
注意:
go module
go module
go mod 命令
go mo downloadgo envgo mod initgo mod tidygo mod verify
go.mod 文件
go.mod 文件记录了项目所有的依赖信息,常见的关键字:
modulerequirereplace
excludeindirect
go.sum 文件
go.sum 文件中每行记录由包名、版本号、哈希值组成,用空格分隔
go.sum 文件是为了实现构建一致性
go mod init
go mod initgo.mod