gpt4 book ai didi

go - 需要在本地调试依赖项

转载 作者:行者123 更新时间:2023-12-01 20:19:30 26 4
gpt4 key购买 nike

我需要调试一个带有一些打印到标准输出的项目: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 modules .

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

    go: 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重置主模块的 vendor 目录。
  • 关于go - 需要在本地调试依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61098784/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com