2012-02-15 22 views
7

Jaka jest widoczność członków z podpakietu do pakietu głównego?Widoczność w podpakietach

To, co mam na myśli:

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

Can foo dostępu prywatne członkowie foo/utils i foo/tools czy działają one jako odrębne, pakietów niezależnych?

Odpowiedz

11

Go nie ma koncepcji podkatalogów ani podpakietów. Pakiety są od siebie oddzielone. Ścieżka importu "foo/utils" jest po prostu ścieżką importu (metoda , jak znaleźć pakiet) - ciąg znaków "foo/utils" ma znaczenie inne niż lokalizowanie pakietu na dysku lokalnym lub w Internecie.

foo nie może uzyskać dostępu do prywatnych członków foo/utils.

W Go1 każdy katalog w drzewie źródłowym odpowiada jednemu pakietowi. Więcej na ten temat można znaleźć tutaj: the go command.

Powiązane problemy