Golang Go语言中使用 Go Module
Golang Go语言中使用 Go Module
目前来说官方出的最简洁易懂的 Go module 初级教程: https://lingchao.xin/post/using-go-modules.html
链接点不了
以为有什么骚操作,原来是骗过去点博客
>= go 1.11.1
go mod help
挨个试一遍就好了,我已经把 govendor 丢了。
写的好是很可以的,已收藏
在Golang(通常简称为Go)中,Go Module 是官方引入的依赖管理工具,旨在解决之前使用 GOPATH 模式时遇到的一些依赖管理问题。自 Go 1.11 版本起,Go Module 逐渐成为管理 Go 项目依赖的标准方式。
使用 Go Module 的第一步是初始化一个模块,这可以通过在项目根目录下运行 go mod init <module-name>
命令来完成,其中 <module-name>
是你的模块名,通常与你的代码仓库路径一致。
初始化后,Go 会在项目根目录下生成一个 go.mod
文件,该文件记录了项目的模块路径以及依赖的其他模块和它们的版本。当你添加、更新或删除依赖时,Go 会自动更新这个文件。
例如,通过运行 go get <package-path>
命令,你可以添加一个新的依赖到项目中,Go 会将其添加到 go.mod
文件中,并在 go.sum
文件中记录依赖的确切版本,以确保构建的可重复性。
go.sum
文件包含了项目中依赖的所有模块的特定版本的哈希值,这有助于确保即使在不同环境中,依赖也能被准确地解析和获取。
总的来说,Go Module 提供了一个简单而强大的依赖管理系统,使得 Go 项目的依赖管理更加透明和可靠。对于任何新的 Go 项目,建议使用 Go Module 来管理依赖。