Go의 외부 패키지에서 구조체 가져오기
Go의 다른 패키지에서 유형 가져오기는 Java와 같은 다른 언어와 크게 다릅니다. Go에서는 개별 유형이나 함수를 가져오는 대신 전체 패키지를 가져와야 합니다.
정의한 구조체가 포함된 패키지를 가져오려면 다음 구문을 사용하세요.
import "path/to/package"
예를 들어 다음과 같습니다. 구조체가 /path/to/pq에 있는 패키지에 정의되어 있으면 다음과 같이 가져옵니다.
import "/path/to/pq"
패키지를 가져온 후, 다음 구문을 사용하여 구조체를 인스턴스화할 수 있습니다.
pqPtr := &pq.PriorityQueue{}
여기에서 pq.PriorityQueue는 pq 패키지 내에서 내보낸 유형 PriorityQueue를 참조합니다. 명확성을 높이고 이름 충돌을 피하기 위해 전체 패키지 이름을 사용해야 합니다.
또는 별칭을 사용하여 패키지를 가져올 수 있습니다.
import p "path/to/pq"
이렇게 하면 별칭 p를 사용하여 다음을 수행할 수 있습니다. 다음과 같이 패키지 내의 내보낸 유형 및 기능에 액세스합니다.
pqPtr := &p.PriorityQueue{}
Go에서는 개별 유형이나 기능이 아닌 패키지를 가져옵니다. 패키지를 가져오면 내보낸 모든 기호에 액세스할 수 있으므로 코드베이스를 더 쉽게 구성하고 모듈화할 수 있습니다.
위 내용은 Go에서 외부 패키지의 구조체를 어떻게 가져오고 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!