go mod init <url> # 这里的url可以写正式的可以访问的url,如果是在本地开发的,或者不需要被引用也可以随便写
go get <url>
如果需要在项目中引入一个第三方的mod,可以将代码下载到本地,然后使用本地导入的方式
这里我们就不需要使用go get了,而是直接修改go.mod,类似以下的写法
require (
github.com/someone/othermodule v0.0.0
)
replace github.com/someone/othermodule => ../somewhere/othermodule
# 记得刷新
go mod tidy
需要注意的是:
init() 是 Go 保留的一个自动执行函数,每个包(package)都可以有自己的 init(),它的主要用途是:在包被导入时自动运行,用来做初始化操作,比如注册驱动、设置默认值、加载配置等。
// 导入这个包,但不直接使用它的任何函数或变量,仅执行它的 init() 函数 import _ "github.com/go-sql-driver/mysql"