鉴于:
清单描述用户意图,而锁描述计算出的输出。清单中具有锁所没有的灵活性……,因为“ branch”:“ master”约束将匹配当前主机HAPPENS所使用的任何修订,而锁将被固定为特定修订。 >
这种灵活性非常重要,因为它允许我们提供简单的命令(例如dep sure -update),可以在您指定的限制内为您管理更新过程,并且因为它允许您的项目在别人导入时,共同为您自己的依赖性指定约束。
答案 0 :(得分:3)
是的,为了确保可复制的构建。
清单中的锁具有灵活性,而锁中不存在......,因为“分支”:“主”约束将匹配当前发生的任何修订主HAPPENS,而锁被固定为特定版本。
任何人使用锁定文件克隆Go项目存储库都会得到依赖项的确切SHA1。
您仍然可以随时更新该锁定文件,并更新其更新内容。