각 디렉터리를 명시적으로 가져오지 않고 Go에서 하위 패키지 가져오기
단일 디렉터리 아래에 여러 하위 패키지가 포함된 프로젝트 구조로 작업할 때 다음이 가능합니다. 각 하위 패키지를 개별적으로 가져오는 것은 불편합니다. 이 문제를 해결하기 위해 개발자는 와일드카드 표기법을 사용하여 디렉터리 내의 모든 하위 패키지를 가져오는 방법이 있는지 궁금할 수 있습니다.
사용자가 제공한 예에는 다음과 같은 구조의 프로젝트가 포함됩니다.
1 2 3 4 5 6 |
|
아래 표시된 일반 표기법을 사용하여 bar 하위 패키지를 가져오려고 하면 컴파일 오류가 발생합니다.
1 2 3 4 5 6 7 |
|
안타깝게도 Go의 가져오기 구문은 와일드카드 가져오기를 지원하지 않습니다. 오류 메시지는 지정된 디렉터리에 Go 파일이 없음을 명시합니다.
1 |
|
와일드카드를 사용하여 하위 패키지를 가져오는 대신 가져올 하위 패키지를 명시적으로 지정하는 것이 권장됩니다. 이렇게 하면 종속성이 명확하게 정의되고 다른 개발자가 쉽게 이해할 수 있습니다.
제공된 예의 경우 올바른 import 문은 다음과 같습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
이 경우 필요한 특정 하위 패키지, 즉 기본 하위 패키지를 가져옵니다. 이 접근 방식은 사용되지 않는 하위 패키지에 대한 잠재적인 종속성을 방지하고 코드를 체계적으로 유지합니다.
위 내용은 와일드카드 표기법을 사용하여 Go의 디렉터리 내의 모든 하위 패키지를 가져올 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!