2012-02-15 81 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