2012-02-15 45 views
7

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

这就是我的意思是:的foo/utilsfoo/tools

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

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

回答

11

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

foo无法访问foo/utils的私人会员。

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