知识卡片

模块定界依赖

专业/工作 · 489.b.1.c

内容

Go module 用 go.mod 所在目录给一组包划边界,并把 import 路径和依赖版本显式化。它解决的是“这批代码作为一个单元如何被引用和复现”,不是简单替代目录命名。

参考来源

- 位置:《Go语言高级开发与实战》第1章《Go语言基础实战》(源文件:_epub-src/GoYu Yan Gao Ji Kai Fa Yu Shi Zhan_split_011.html) - 结论依据:原文说明模块用于管理依赖,并定义为 go.mod 文件所在目录下的一组包集合,go.mod 定义 import 路径,因此可推出模块承担依赖边界。 - 原始内容:1.8 Go语言模块管理 从Go 1.11版本开始对模块(module)进行支持,主要目的就是使用模块来管理依赖。本节将介绍使用modules的一些基本操作。在Go 1.16版本中,GO111MODULE默认是开启状态。在Go 1.16版本以下,请确保已经设置了GO111MODULE=on状态。 一个模块就是一组包的集合,即go.mod文件所在目录下定义的所有的包都属于这个模块。go.mod文件定义了模块的路径(pa