揭开 Go 内部包的秘密
在 Go 中导入内部包是一个充满神秘色彩的话题。让我们深入研究这个谜团,并尝试阐明它。
背景:内部包概念
Go 采用模块化的程序组织方法,鼓励使用具有清晰边界和导出 API 的包。然而,在设计更大的库或命令时,缺乏对包导入的访问限制可能会造成困境。内部包作为一种解决方案出现,提供了一种限制特定项目内代码可见性的方法。
限制导入:内部包规则
Go 的提议规则1.4 引入了导入内部包的限制。具体来说,对于以该目录的父目录为根的树之外的代码,禁止导入包含“internal”的路径。此规则旨在强制执行内部包的预期私有性质。
简短而明确的答案
在 Go 中不建议也不直接在其预期上下文之外导入内部包。内部包在项目中服务于特定目的,通常应保持隔离以维护封装和代码组织原则。
以上是Go 的内部包可以从其父目录之外导入吗?的详细内容。更多信息请关注PHP中文网其他相关文章!