go mod 如何指向本地库?

3 min read

要将 Go 模块指向本地库,可以使用replace指令。

在go.mod文件中添加以下内容:

replace example.com/your-package => /path/to/your-package

其中,example.com/your-package是你要替换的包名,/path/to/your-package是本地库的绝对路径。这样,在编译时,Go 会将所有对example.com/your-package的引用替换为本地库。

还可以将replace指令放在单独的文件中,例如replace.txt,在编译时使用:

go build -replace="example.com/your-package=/path/to/your-package" main.go

这样就可以在不修改go.mod文件的情况下指定本地库。

需要注意的是,replace指令只在构建当前模块时有效,对于其他模块无效。如果其他模块也需要使用本地库,需要在其他模块的go.mod文件中也添加对应的replace指令。