首页 > 解决方案 > 需要在本地调试依赖项

问题描述

我需要调试一个带有一些打印到标准输出的项目: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 完全陌生,如果我能在几个小时内避免学习包管理,那将是可取的......

标签: go

解决方案


一种方法是使用Go modules

  1. 菜单激活模块模式:
$ export GO111MODULE=on 
  1. 初始化一个新模块:
$ go mod init github.com/protolambda/zcli

go: creating new go.mod: module github.com/protolambda/zcli
  1. 现在转到项目目录 ( $cd github.com/protolambda/zcli) 并运行:
$ go mod tidy
$ go mod vendor
  1. 运行这些命令将创建一个vendor包含所有依赖项的文件夹。以您喜欢的方式编辑它们并使用以下命令来构建您的项目。
$ go build ./...
  1. 用于$ go mod vendor重置主模块的供应商目录。

推荐阅读