golang 如何模块化


本文摘自php中文网,作者(*-*)浩,侵删。

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 包含模块导入名称,声明了要求的依赖项,排除的依赖项和替换的依赖项

阅读剩余部分

相关阅读 >>

【java】一篇文章带你玩转用java刷力扣

golang线程池【简易版】

golang main如何返回值

数据结构6:栈、队列、堆

golang 三种指针类型具体类型的指针、unsafe.pointer、uintptr作用

go关于tpl文件无法读取域中数据{{$.name}}

go1.16 embed 实践

手撸golang go与微服务 聚合模式之2

go 1.15 版本的优化清单【总结】

再见go-micro!企业项目迁移go-zero全攻略(二)

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...