在 Go 1.5 及后续版本中,可以通过创建 internal 代码包让一些程序实体仅仅能被当前模块中的其他代码引用。这是第三种访问权限:模块级私有。
- 导出路径包含internal关键字的包,只允许internal的父级目录及父级目录的子包导入,其它包无法导入。
模块级私有访问权限 internal 包的使用规则,use of internal package xxx not allowed
在 Go 1.5 及后续版本中,可以通过创建 internal 代码包让一些程序实体仅仅能被当前模块中的其他代码引用。这是第三种访问权限:模块级私有。
本篇内容主要讲解golang项目的面向包设计准则和基础的架构分层。
信息来自原文
内容进行翻译、加工、整合及结合个人的实践经验,并附有一个真实的例子来解释本篇内容。
当然你也可以直接阅读英文原文。
当然高手如云,只是懒得写罢了。
百年太久,只争朝夕,不负韶华,不枉少年,来日怎方长。