【发布时间】:2017-03-10 04:56:46
【问题描述】:
在节点项目中,package.json 让贡献者知道他们可以使用哪个版本的节点来消费或贡献给特定项目。 Python 使用venv 来控制协作开发环境中使用的版本,许多其他语言也有类似的结构。
Go 是否有一个标准化的流程可以让你做类似的事情?
【问题讨论】:
-
请等待部署。
在节点项目中,package.json 让贡献者知道他们可以使用哪个版本的节点来消费或贡献给特定项目。 Python 使用venv 来控制协作开发环境中使用的版本,许多其他语言也有类似的结构。
Go 是否有一个标准化的流程可以让你做类似的事情?
【问题讨论】:
不,但 Go 有一个兼容性承诺 - 他们非常努力不破坏任何基于 1.x 构建的现有软件,即使以留下丑陋的 API 或不需要的行为为代价(尽管这种情况很少见)。这意味着您不必担心指定您使用的 Go 版本。 Go 2 甚至还没有出现,因此在可预见的未来,您不必担心这一点。有一些新功能,但大多数 go 用户升级(因为稳定的升级路径)。
https://golang.org/doc/go1compat
关于您拥有哪些依赖项,目前唯一的解决方案是将您的依赖项放入供应商文件夹中,但我认为您是在专门询问语言。
【讨论】: