相关疑难解决方法(0)

如何在另一个模块中使用"GOPATH"之外的模块?

我使用此命令"go mod init database"在"database"文件夹中的"GOPATH"之外创建了一个库作为个人使用的模块,我不知道:

  • 如何在另一个模块中使用/ 导入此模块?

操作系统:Windows 7,Go:v1.11

go go-modules

19
推荐指数
1
解决办法
6076
查看次数

使用“go get”下载二进制文件而不将它们添加到 go.mod

我在我的项目和我的构建系统(例如 Travis CI)中使用 Go 模块我正在下载一个命令行实用程序(用 Go 编写)go get来协助我的构建过程,例如:

go get github.com/mitchellh/gox
Run Code Online (Sandbox Code Playgroud)

但是,这go get会导致文件被添加到我的go.mod文件中。这会污染构建环境,导致它“脏”(因为 git 中跟踪的某些文件发生了更改,在本例中为 go.mod 和 go.sum),我用它git describe --always --dirty --tag来描述我的构建,它显示为“肮脏的”。

有没有办法“去获取”一个二进制文件只是为了下载它,而不将它添加到 go.mod/go.sum 中?

我已经尝试将 GOPATH 设置为其他地方,即使如此,也会go get更新 go.mod/go.sum 以将其添加为// indirect依赖项。

go get github.com/mitchellh/gox
Run Code Online (Sandbox Code Playgroud)

go go-modules

13
推荐指数
2
解决办法
1万
查看次数

标签 统计

go ×2

go-modules ×2