다른 패키지 및 파일에서 구조체 가져오기
Go에서 다른 패키지 및 파일에서 유형을 가져오는 중에 문제가 발생했습니다. 참조하는 유형은 Item 유형의 조각으로 정의된 PriorityQueue입니다.
Java와 달리 Go는 개별 유형이나 함수 가져오기를 지원하지 않습니다. 대신 패키지를 가져옵니다. 가져오기 선언은 패키지에서 내보낸 모든 식별자를 프로그램으로 가져옵니다.
예를 들어 PriorityQueue 유형을 가져오려면 다음 가져오기 선언을 사용합니다.
import "your.package.path/modulename"
이 문은 다음과 같습니다. modulename.PriorityQueue로 PriorityQueue 유형에 액세스할 수 있습니다. 마찬가지로 항목 유형은 modulename.Item을 참조할 수 있습니다.
이름 충돌이 있는 경우 가져오기 선언에서 패키지 이름 바꾸기 또는 별칭을 사용할 수 있습니다. 예:
import ( m "your.package.path/modulename" pq "path/to/priorityqueue" )
이렇게 하면 PriorityQueue 유형에 pq.PriorityQueue로, 항목 유형에 m.Item으로 액세스할 수 있습니다.
또한 패키지 내에서 특정 파일을 가져올 수 있습니다. 내보내지 않은 유형에 대한 액세스를 제공합니다. 그러나 이 방법은 권장되지 않으며 아껴서 사용해야 합니다.
위 내용은 Go의 다른 패키지에서 구조체를 어떻게 가져오나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!