Skip to content

learning8

Doifo edited this page Jun 9, 2023 · 1 revision

依赖管理

官方推荐的依赖管理工具go module,简称go mod。主要包含以下内容

go.mod 文件

// 模块名
module my-go

// go sdk版本
go 1.20

// 依赖列表
require (
    // dependency latest
)

// 排除第三方包
exclude (
    // dependency latest
)

// 替换依赖包
replace (
    source latest => target latest
)

// 撤回
// 当前项目作为其他项目依赖,如果某个版本出现问题则撤回该版本
retract (
    v1.0.0
)

go mod命令

go mod init [name]  // 初始化项目

go mod download [dependency]  // 下载依赖到本地 (GOPATH下)

go mod tidy // 添加缺少的依赖,删除未使用的依赖

go mod edit -require="gopkg.in/[email protected]" // 通过命令编辑go.mod文件

go mod vender // 将go.mod中的依赖在vender中下载为副本

go mod verify // 验证依赖是否正确

go mod why [dependency] // 为什么包含某个依赖,找到依赖路径 

go 命令

go install [dependency]/空 // 安装可执行插件到GOBIN

go get [dependency] // 安装模块依赖并修改go.mod,-u可以升级依赖

go clean // 清除临时目录中文件,如go clean -modcache清除module下载的缓存
Clone this wiki locally