GoLang——依赖管理

为什么需要依赖管理

在早前版本重,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