猿问

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

我想知道如何与当地图书馆合作。假设我想并行开发两个 vgo 项目,一个my-project和一个my-utilmy-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在我的情况下是否有更方便的替代方法?


慕娘9325324
浏览 97回答 1
1回答

吃鸡游戏

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 尚未发布,因此可能会发生一些变化。
随时随地看视频慕课网APP

相关分类

Go
我要回答