5.3 依赖管理 5.3 依赖管理 在任何非 trivial 的软件项目中,我们都不可避免地需要使用第三方库或模块来避免重复造轮子,提高开发效率。依赖管理就是解决如何有效地发现、获取、更新、版本控制和隔离这些外部代码的问题。在 Go 语言的发展历程中,依赖管理经历了从最初的 模式到实验性的工具(如 ),最终演进到官方推荐且内置支持的 Go Modules。本章节将深入探讨 Go Modules,这是 Go 语言当前标准的依赖管理方式。 5.3.1 为什么需要依赖管理? 在 Go Modules 出现之前,Go 的依赖管理主要依赖于 环境变量。所有 Go 项目的源码、编译后的二进制文件和第三方依赖库都集中存放在 指定的目录下。