> 백엔드 개발 > Golang > 복잡한 가져오기 없이 Go 패키지가 여러 디렉터리에 걸쳐 있을 수 있나요?

복잡한 가져오기 없이 Go 패키지가 여러 디렉터리에 걸쳐 있을 수 있나요?

Mary-Kate Olsen
풀어 주다: 2024-12-30 17:12:10
원래의
304명이 탐색했습니다.

Can Go Packages Span Multiple Directories Without Complicated Imports?

Go 패키지를 여러 디렉터리로 구성

질문:

Go 패키지를 여러 소스 디렉터리로 구성할 수 있나요? 번거로운 사용자 수입?

답변:

아니요, Go 언어 사양에서는 명시적으로 지원되지 않습니다. 언어 사양에는 패키지의 모든 소스 파일이 동일한 디렉터리에 있어야 할 수도 있다고 명시되어 있습니다.

여러 디렉터리 구현의 결과:

"package를 선언하려고 하면 mypackage"를 여러 디렉터리에 저장하면 컴파일 오류가 발생합니다. 이는 언어 사양에서 구현이 이러한 구조를 거부하도록 허용하기 때문에 발생합니다.

권장 접근 방식:

디렉토리로 구성하는 대신 다음 접근 방식을 사용하는 것이 좋습니다.

  • 폴더 구조를 모방하는 파일 이름을 사용하세요. 예를 들어, 대신 "foo1.go" 및 "bar1.go"를 사용하려면 "foo-foo1.go" 및 "foo-bar1.go"를 사용하십시오.
  • 여러 패키지로 분할하는 것을 고려하세요. 패키지가 너무 큽니다. 더 나은 정리를 위해 작은 패키지로 나누는 것이 좋습니다.

내부 패키지 제한된 범위(Go 1.5 이상):

Go 1.5 이상에서는 "내부" 하위 폴더를 사용하여 패키지 내에 내부 패키지를 생성할 수 있습니다. 이를 통해 패키지 내의 계층 구조를 유지하면서 소스 파일을 다른 폴더로 구성할 수 있습니다. 단, 외부 패키지는 내부 패키지를 가져오거나 사용할 수 없습니다.

위 내용은 복잡한 가져오기 없이 Go 패키지가 여러 디렉터리에 걸쳐 있을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿