本文介绍: Golang 基础 Go Modules包管理
Golang 基础 Go Modules包管理
在 Go 项目开发中,依赖包管理是一个非常重要的内容,依赖包处理不好,就会导致编译失败,本文将系统介绍下 Go 的依赖包管理工具。
我会首先介绍下 Go 依赖包管理工具的历史,并详细介绍下目前官方推荐的依赖包管理方案 Go Modules。Go Modules 主要包括了 go mod 命令行工具、模块下载机制,以及两个核心文件 go.mod 和 go.sum。
Go Modules 简介
Go Modules 是 Go 官方推出的一个 Go 包管理方案,基于 vgo 演进而来,具有下面这几个特性:
在 Go1.14 版本以及之后的版本,Go 官方建议在生产环境中使用 Go Modules。
因此,以后的 Go 包管理方案会逐渐统一到 Go Modules
Go 包管理的历史
在具体讲解 Go Modules 之前,我们先看一下 Go 包管理的历史。从 Go 推出之后,因为没有一个统一的官方方案,所以出现了很多种 Go 包管理方案,比较混乱,也没有彻底解决 Go 包管理的一些问题。Go 包管理的历史如下图所示:
Go1.5 版本前:GOPATH
Go1.5 版本:Vendoring
Go1.9 版本:Dep
Go1.11 版本之后:Go Modules
包(package)和模块(module)
Go Modules 命令
Go Modules 开关
go.mod 和 go.sum 介绍
go.mod 语句
go.mod 版本号
参考
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。