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