我需要调试一个带有一些打印到标准输出的项目:https ://github.com/protolambda/zcli它对此有依赖性:https ://github.com/protolambda/zrnt我需要调试的代码在zrnt.我已经在zcli本地安装了该工具,并且我可以在两者中go get -u -tags preset_minimal github.com/protolambda/zcli看到代码- 所以我的问题是:我应该在哪里编辑以及应该使用什么命令来重建它?zrnt~/go/pkg/mod/github.com~/go/src/github.com当我完成后,是否有任何简单的方法可以从包的源中删除所有本地更改 - 比如git checkout .?我对 Go 完全陌生,如果我能在几个小时内避免学习包管理,那将是可取的......
1 回答
小唯快跑啊
TA贡献1863条经验 获得超2个赞
一种方法是使用Go modules。
菜单激活模块模式:
$ export GO111MODULE=on
初始化一个新模块:
$ go mod init github.com/protolambda/zcligo: creating new go.mod: module github.com/protolambda/zcli
现在转到项目目录 (
$cd github.com/protolambda/zcli
) 并运行:
$ go mod tidy $ go mod vendor
运行这些命令将创建一个
vendor
包含所有依赖项的文件夹。以您喜欢的方式编辑它们并使用以下命令来构建您的项目。
$ go build ./...
用于
$ go mod vendor
重置主模块的供应商目录。
- 1 回答
- 0 关注
- 139 浏览
添加回答
举报
0/150
提交
取消