子包中的可见性

thw*_*hwd 8 visibility package go

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

这就是我的意思:

foo          // the "root" package
foo/utils    // a sub-package
foo/tools    // another sub-package
Run Code Online (Sandbox Code Playgroud)

foo访问的私有成员foo/utilsfoo/tools还是他们作为独立的,独立的包?

小智 15

Go没有子目录或子包的概念.包裹彼此分开.导入路径"foo/utils"只是一个导入路径(一种如何查找包的方法) - "foo/utils"除了在本地磁盘或Internet上查找包之外,该字符串没有任何意义.

foo无法访问私人会员foo/utils.

在Go1中,源树中的每个目录都对应一个包.有关这方面的更多信息,请访问:go命令.