golang 怎样模块化_后端开发

go1.11 中完成了 go module ,能够运用官方引荐的模块化编程计划

go module 定义 (引荐进修:go)

模块 ( module ) 是相干 go 包的鸠合,是是源代码交流 ( interchange ) 和版本化掌握的基础单位

简史

1.5 版本之前的 go,go get 敕令会将包会下载到 GOPATH 途径中

1.5 及以上版本,增加了 依靠的构造名

vgo 被发起作为 Go 模块支撑的原型

Go 1.11 (beta) 版本中,vgo 被合并到骨干代码并革新为 go mod ( 试验性子 )

术语

「模块根目次」 ( Module root ) : 包括了名为 go.mod 文件的目次

「模块途径」 ( Module path ) : 与模块根目次对应的导入途径的前缀

「主模块」( Main module ) : 包行了运转 go 敕令的地点目次的模块

模块构造

模块是包括了 Go 源文件的目次树,并在根目次中增加了名为 go.mod 的文件

go.mod 包括模块导入称号,声清楚明了请求的依靠项,消除的依靠项和替代的依靠项

下面的代码就是一个简化了的 go.mod 的内容

module my/thing

require (
        one/thing v1.3.2
        other/thing v2.5.0 // indirect
        ...
)

exclude (
        bad/thing v0.7.3
)

replace (
        src/thing 1.0.2 => dst/thing v1.1.0
)

须要注重的是,该文件中声明的依靠,并不会在模块的源代码中运用 import 自动导入,照样须要我们人工增加 import 语句来导入的

以上就是golang 怎样模块化的细致内容,更多请关注ki4网别的相干文章!

Leave A Comment