2012-02-15 2 views
7

하위 패키지의 멤버가 루트 패키지에 어떻게 보이나?하위 패키지의 가시성

이 무슨 뜻입니다 : foo/utilsfoo/tools

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

foo 액세스 개인 회원하거나 별도의 독립적 인 패키지의 역할을합니까?

답변

11

이동에는 하위 디렉토리 또는 하위 패키지의 개념이 없습니다. 패키지는 서로 분리되어 있습니다. 가져 오기 경로 "foo/utils"은 가져 오기 경로입니다 (패키지 찾는 방법). "foo/utils" 문자열은 로컬 디스크 나 인터넷에서 패키지를 찾는 것 외에 다른 의미가 없습니다.

foofoo/utils의 개인 회원에 액세스 할 수 없습니다.

Go1에서 소스 트리의 각 디렉토리는 단일 패키지에 해당합니다. 이에 대한 자세한 내용은 the go command에서 확인할 수 있습니다.