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