如何调试依赖项包?如果我有它的源代码

时间:2019-06-29 13:54:22

标签: go

我的Go项目取决于软件包--init_checkpoint=gs://some_bucket/squad_large/model.ckpt-<highest number>。我正在使用Go 1.12,因此Go模块会自动引入依赖项。现在,依赖项内部发生错误,我想通过添加日志或逐步执行来调试它。我可以在GitHub上找到依赖项的源代码,但我不知道如何将其放入我的项目中,因此它将替换Go模块引入的依赖项。

3 个答案:

答案 0 :(得分:5)

Go模块将软件包提取到$GOPATH/pkg/mod中,您可以在此处更改源代码,也可以使用go mod的供应商选项将软件包拉入供应商文件夹,然后在此处开始编码。

答案 1 :(得分:4)

首先将所有依赖项程序包提取到vendor文件夹中。

go mod vendor

然后,更改其中的源代码,并通过指定查看vendor文件夹来构建项目。

go build -mod=vendor

go run -mode=vendor myapp.go

答案 2 :(得分:1)

您可以使用replace directive

replace example.com/original/import/path => /your/forked/import/path