向贡献者指定在 go 项目中使用的 go 版本

Specifying to contributors what version of go to use in a go project

在节点项目中,package.json 让贡献者知道他们可以使用哪个版本的节点来使用或贡献特定项目。 Python 使用 venv 来控制协作开发环境中使用的版本,许多其他语言也有类似的结构。

go 是否有一个标准化的流程可以让你做类似的事情?

不,但 Go 有 1 个兼容性承诺 - 他们非常努力地不破坏任何基于 1.x 构建的现存软件,即使以留下难看的 API 或不需要的行为为代价(尽管这种情况很少见)。这意味着您真的不必担心指定您使用的 Go 版本。 Go 2 甚至还没有出现,所以在可预见的未来,你不必为此担心。有几个新功能,但大多数go用户升级(因为升级路径稳定)。

https://golang.org/doc/go1compat

关于您有哪些依赖项,目前唯一的解决方案是将您的依赖项放入 vendor 文件夹中,但我认为您是在专门询问该语言。