登录
首页 >  Golang >  Go问答

本地调试需要依赖项

来源:stackoverflow

时间:2024-02-22 18:33:24 209浏览 收藏

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《本地调试需要依赖项》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!当然,非常希望大家能多多评论,给出合理的建议,我们一起学习,一起进步!

问题内容

我需要调试一个项目,并在标准输出上打印一些内容:https://github.com/protolambda/zcli

它依赖于此:https://github.com/protolambda/zrnt

我需要调试的代码位于zrnt内部。

我已经使用 go get -u -tags Preset_minimal github.com/protolambda/zcli 在本地安装了 zcli 工具,并且我可以在 ~/go/pkg/mod/github.com 中看到 zrnt 的代码~/go/src/github.com - 所以我的问题是:我应该在哪里编辑以及应该使用什么命令来重建它?

当我完成后,是否有任何简单的方法可以从包的源代码中删除所有本地更改 - 例如 git checkout .

我对 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 modvendor 重置主模块的供应商目录。

理论要掌握,实操不能落!以上关于《本地调试需要依赖项》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>