知识卡片

Modules接管依赖边界

专业/工作 · 470.b.1.a.1.c.4

内容

Go modules 把模块路径、版本和依赖图写入项目元数据,逐步替代 GOPATH/vendor 时代的隐式依赖管理。发散:依赖管理成熟的标志,是构建结果不再依赖某台机器的目录布局。

参考来源

- 位置:《Go语言入门到实战(共3册)》第7章《Go语言编程之旅:附录A Go modules的入门和使用》(源文件:_epub-src/text/part0012.html) - 结论依据:原文围绕“什么是Go modules”给出定义、机制、流程、对比或限制条件,本卡片据此提炼可迁移的语言/工程结论,并补充了边界或实践启发。 - 原始内容:在本书中,我们多次提到并使用了Go modules,到底什么是Go modules,它的功能是什么?可能有的读者还听说过GOPATH和曾经“官宣”的dep,它们又是什么,为什么现在会有两种项目依赖管理方式呢?