只需运行 go mod init example.com/myproject 即可初始化模块并生成 go.mod 文件;go.sum 文件在首次下载依赖时(如 go build、go get 或 go mod tidy)自动生成,用于校验依赖完整性。

在 Go 项目中初始化模块、生成 go.mod 和 go.sum 文件,只需一条命令即可完成,前提是已安装 Go(1.11+)并正确配置了环境。
进入你的项目根目录(即包含 main.go 或其他 Go 源文件的目录),运行:
go mod init example.com/myproject
其中 example.com/myproject 是你为该模块指定的模块路径(module path),通常建议使用可解析的域名加项目名,即使不托管在该域名下也无妨。它将作为依赖引用时的唯一标识。
立即学习“go语言免费学习笔记(深入)”;
执行后会生成 go.mod 文件,内容类似:
module example.com/myproject<br>go 1.22
go.sum 不会在 go mod init 时立即生成,而是在首次下载并校验依赖时自动生成。常见触发方式有:
go build 或 go run main.go(当代码中 import 了外部包时)go get some/external/package
go mod tidy(推荐:自动添加缺失依赖、清理未使用依赖,并更新 go.sum)生成后,go.sum 会记录每个依赖模块的版本哈希值,用于后续校验完整性,防止依赖被篡改。
github.com/username/repo)go.mod,再次运行 go mod init 会报错,需先删除或用 -replace 等方式调整go mod edit -replace 替换为本地路径,方便调试未发布的模块go.mod 和 go.sum 都应纳入版本控制执行以下命令检查模块状态:
go list -m — 查看当前模块名go list -m all — 列出所有依赖及其版本go mod verify — 校验 go.sum 中的哈希是否匹配实际下载内容
以上就是如何在Golang中初始化模块文件_生成go.mod和go.sum的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号