Golang mod 包管理
时间:2025-1-16 10:24 作者:杨佳乐 分类: Golang
package main
// Go Modules 是 Go 的官方包管理工具,用于管理项目依赖和版本
// 检查当前模块状态
// go env GO111MODULE
// 如果输出是 auto 或 on,则已启用
// 初始化项目
// go mod init <module-name>
// 添加依赖
// 当你在代码中导入外部包时,运行以下命令自动下载依赖并更新 go.mod 和 go.sum
// go mod tidy
// 例如,在代码中添加以下依赖:
import "github.com/gin-gonic/gin"
// 然后运行
// go mod tidy
// 更新依赖
// 运行以下命令查看项目的所有依赖及其版本
// go list -m all
// 更新依赖到最新版本
// go get -u <package>
// 更新到特定版本
// go get <package>@<version>
// 例如
// go get github.com/gin-gonic/gin@v1.8.1
// 移除无用依赖
// go mod tidy
//此命令会移除未使用的依赖,并更新 go.mod 和 go.sum
// 下载依赖
// 只下载项目的所有依赖而不运行代码
// go mod download
// 验证依赖
// 验证项目的所有依赖是否正确(哈希值与 go.sum 一致)
// go mod verify
// 常用命令汇总
// go mod init <module> 初始化 Go Modules 项目
// go mod tidy 清理未使用的依赖,添加缺失的依赖
// go mod download 下载依赖到本地
// go mod verify 验证依赖是否正确
// go list -m all 查看所有依赖
// go get <package>@<version> 安装或更新特定版本的依赖
// go mod graph 查看依赖图
// go.mod 文件结构
// module: 项目名称。
// go: 使用的 Go 版本。
// require: 项目的依赖及其版本。
// replace: 替换依赖版本或路径。