질문:
Go 패키지를 여러 소스 디렉터리로 구성할 수 있나요? 번거로운 사용자 수입?
답변:
아니요, Go 언어 사양에서는 명시적으로 지원되지 않습니다. 언어 사양에는 패키지의 모든 소스 파일이 동일한 디렉터리에 있어야 할 수도 있다고 명시되어 있습니다.
여러 디렉터리 구현의 결과:
"package를 선언하려고 하면 mypackage"를 여러 디렉터리에 저장하면 컴파일 오류가 발생합니다. 이는 언어 사양에서 구현이 이러한 구조를 거부하도록 허용하기 때문에 발생합니다.
권장 접근 방식:
디렉토리로 구성하는 대신 다음 접근 방식을 사용하는 것이 좋습니다.
내부 패키지 제한된 범위(Go 1.5 이상):
Go 1.5 이상에서는 "내부" 하위 폴더를 사용하여 패키지 내에 내부 패키지를 생성할 수 있습니다. 이를 통해 패키지 내의 계층 구조를 유지하면서 소스 파일을 다른 폴더로 구성할 수 있습니다. 단, 외부 패키지는 내부 패키지를 가져오거나 사용할 수 없습니다.
위 내용은 복잡한 가져오기 없이 Go 패키지가 여러 디렉터리에 걸쳐 있을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!