首页 > 后端开发 > Golang > Go 的内部包可以从其父目录之外导入吗?

Go 的内部包可以从其父目录之外导入吗?

Barbara Streisand
发布: 2024-11-30 10:09:11
原创
301 人浏览过

Can Go's Internal Packages Be Imported from Outside Their Parent Directory?

揭开 Go 内部包的秘密

在 Go 中导入内部包是一个充满神秘色彩的话题。让我们深入研究这个谜团,并尝试阐明它。

背景:内部包概念

Go 采用模块化的程序组织方法,鼓励使用具有清晰边界和导出 API 的包。然而,在设计更大的库或命令时,缺乏对包导入的访问限制可能会造成困境。内部包作为一种解决方案出现,提供了一种限制特定项目内代码可见性的方法。

限制导入:内部包规则

Go 的提议规则1.4 引入了导入内部包的限制。具体来说,对于以该目录的父目录为根的树之外的代码,禁止导入包含“internal”的路径。此规则旨在强制执行内部包的预期私有性质。

简短而明确的答案

在 Go 中不建议也不直接在其预期上下文之外导入内部包。内部包在项目中服务于特定目的,通常应保持隔离以维护封装和代码组织原则。

以上是Go 的内部包可以从其父目录之外导入吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板