go1.11go module
go module

go module 定义

modulegointerchange

简史

1.5gogo getGOPATH1.5vgogo mod

术语

本文重复引用了一些表达式,我们将它们罗列于此

go.mod

模块结构

go.mod
go.mod
go.mod
importimport

模块可以包含其他模块,在这种情况下,它们的内容将从父模块中排除

go.modgo.sum
GOPATH

模块的依赖项

GOPATH/src/mod
github.com/me/lib1.0.0GOPATH/src/mod

从上面这张图中我们可以看到

@versiondownloadvcs

开启 go module 支持

Go 1.11beta2GO111MODULEonoffauto
onoffautoGOPATH

集成

gogo buildgo installgo rungo testgo.modgo.sum

自动格式化

我们永远不必自己运行这些命令 ( 格式化命令 ),因为它们是由其他命令调用的

go.modgo.sumgo mod -fmtgo fmtgo mod -fixgo.mod
  • 将非规范版本标识符重写为语义版本控制形式
  • 删除重复项
  • 更新依赖,排除非依赖

后记

因为篇幅有限,本章节我们就讲到这里。本章节中,我们讲解了一些 go module 的基础知识,但我们还没有开始开发自己的模块

那么,下一章节,我们就来开发一个自己的模块的吧