为了账号安全,请及时绑定邮箱和手机立即绑定

使用本地 go 依赖项最方便的方法是什么?

使用本地 go 依赖项最方便的方法是什么?

Go
慕娘9325324 2023-07-31 17:20:36
我想知道如何与当地图书馆合作。假设我想并行开发两个 vgo 项目,一个my-project和一个my-util由my-project. 当然my-util可以在远程存储库中使用,但是由于将此处的所有更改提交到 master 分支只是为了使它们在 中可用(并且可测试)是不可行的,所以我想使用本地my-project版本my-util。与 Java 中的旧有类似mvn clean install。我认为这必须通过指令来实现replace。但这意味着我需要以一种我以后不想承诺的方式go.mod操纵我的行为。除了在提交之前删除所有指令并在之后重新添加它们之外,my-project有什么办法可以解决这个问题吗?replace是否有类似 a 的东西go_local.mod包含replace指令并且可以放在上面.gitignore?或者某种我可以定义替换的环境变量?或者至少有一个 IDE 允许忽略提交replace时的指令go.mod?或者我采取了错误的方法,并且replace在我的情况下是否有更方便的替代方法?
查看完整描述

1 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

go.work像这样应该有效:

go 1.18use (
    ./my-project // location of the go.mod of my project
    )

replace github.com/NotX/my-util => ./my-util // location of go.mod

因此,从go.work文件位置开始,命令go test ./my-project/...现在应该使用本地实用程序存储库。

不过 1.18 尚未发布,因此可能会发生一些变化。


查看完整回答
反对 回复 2023-07-31
  • 1 回答
  • 0 关注
  • 74 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信