Avatar ·

如何在 go.mod 中指定依赖为 Go 模块仓库中的最新提交?

大家好!我刚开始学习 Go 和模块,遇到了一个问题。 我的项目使用了一个外部库,例如 `github.com/someuser/awesome-lib`。它的仓库中有一个包含重要 bug 修复的新提交,但作者尚未为此修复发布新标签(版本)。我的 `go.mod` 中当前依赖是这样写的: ``` require github.com/someuser/awesome-lib v1.2.3 ``` 我希望我的项目使用 `main`(或 `master`)分支中最新提交对应的代码版本。我尝试过直接写 `v1.2.4` 或 `latest`,但不起作用,Go 报错说没有这个版本。 请问如何正确地在 `go.mod` 中指定,让 Go 下载并使用特定提交的代码?我需要手动修改 `go.mod` 吗,还是有 `go get` 命令可以实现?提前感谢!以下是我的 `go.mod` 示例: ``` module my-project go 1.21 require ( github.com/someuser/awesome-lib v1.2.3 ```