搜索

pdf文档 2.5 Go Modules in day to day life - Florin Patan

426.99 KB 13 页 0 下载 3 浏览 0 评论 0 收藏
所属分类: 后端开发 / Go
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档介绍了Go Modules在日常开发中的应用。首先回顾了包管理的历史,包括早期的go get、社区解决方案(如xkcd 927和godep),最终演进到Go Modules。Go Modules于2018年2月宣布,基于godep的经验,改变了依赖管理方式。新特性包括引入go.mod和go.sum文件、定义GOPROXY、支持在GOPATH之外工作。主要命令有go mod init创建模块、go get添加/更新依赖、go mod tidy移除未用依赖、go list -m all列出依赖、go mod vendor供应商依赖。Go Modules在Go 1.11中可选,自Go 1.12起在GOPATH外默认启用,自Go 1.13起完全默认,2018年5月起在GoLand中受支持。
AI总结
Go 模块在日常使用中的介绍(Florin Patan 演讲)主要涵盖两部分:包管理的历史和 Go 模块的核心功能。 1. **包管理历史回顾**: - 早期使用 `go get` 在 GOPATH 下工作,只能更新到最新版本,无法移除无用依赖。 - 社区涌现了多种解决方案(如 godep),最终 Go 团队基于这些经验,于 2018 年 2 月推出了 Go Modules,旨在统一工具。 2. **Go 模块核心要点**: - **新特性**:引入了 `go.mod` 和 `go.sum` 文件;定义了 `GOPROXY`;支持在 GOPATH 之外工作。 - **常用命令**:`go mod init`(初始化)、`go get`(添加/更新依赖)、`go mod tidy`(清理无用依赖)、`go list -m all`(列出依赖)、`go mod vendor`(生成 vendor 目录)。 - **版本演进**:Go 1.11 为可选,1.12 起在 GOPATH 外默认启用,1.13 起成为默认设置。GoLand 自 2018 年 5 月起支持。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 1 页请下载阅读 -
文档评分
请文明评论,理性发言.