知识卡片
Modules接管依赖边界
内容
Go modules 把模块路径、版本和依赖图写入项目元数据,逐步替代 GOPATH/vendor 时代的隐式依赖管理。发散:依赖管理成熟的标志,是构建结果不再依赖某台机器的目录布局。
参考来源
- 位置:《Go语言入门到实战(共3册)》第7章《Go语言编程之旅:附录A Go modules的入门和使用》(源文件:_epub-src/text/part0012.html)
- 结论依据:原文围绕“什么是Go modules”给出定义、机制、流程、对比或限制条件,本卡片据此提炼可迁移的语言/工程结论,并补充了边界或实践启发。
- 原始内容:在本书中,我们多次提到并使用了Go modules,到底什么是Go modules,它的功能是什么?可能有的读者还听说过GOPATH和曾经“官宣”的dep,它们又是什么,为什么现在会有两种项目依赖管理方式呢?