【问题标题】:Visibility in sub-packages子包中的可见性
【发布时间】:2012-02-16 02:19:12
【问题描述】:

成员从子包到根包的可见度如何?

这就是我的意思:

foo          // the "root" package
foo/utils    // a sub-package
foo/tools    // another sub-package

foo 是否可以访问 foo/utilsfoo/tools 的私有成员,或者它们是否可以作为单独的独立包?

【问题讨论】:

    标签: package visibility go


    【解决方案1】:

    Go 没有子目录和子包的概念。包是彼此分开的。导入路径"foo/utils" 只是一个导入路径(一种如何找到包的方法)——字符串"foo/utils" 除了在本地磁盘或Internet 中定位包之外没有任何意义。

    foo 无法访问foo/utils 的私有成员。

    在 Go1 中,源代码树中的每个目录对应一个包。更多信息可以在这里找到:the go command

    【讨论】:

      猜你喜欢
      • 2015-09-02
      • 1970-01-01
      • 2021-08-03
      • 2020-01-22
      • 1970-01-01
      • 2012-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多