Go의 다양한 패키지에서 구조체 가져오기
여러 패키지와 파일을 활용하는 복잡한 애플리케이션으로 작업할 때 데이터 구조를 재사용해야 하는 경우가 많습니다. 별도의 위치에 정의되어 있습니다. Java에서는 다른 패키지에서 클래스를 가져오는 것이 간단합니다. 그러나 Go는 다른 접근 방식을 취합니다.
패키지 가져오기
Java와 달리 Go는 유형이나 함수를 직접 가져오지 않습니다. 대신 패키지를 가져옵니다. 가져오기 선언을 통해 해당 패키지 내에서 내보낸 모든 식별자에 액세스할 수 있습니다. 예:
import "container/list"
패키지를 가져온 후 packagename.Identifiername:
var mylist *list.List = list.New()
구조체 가져오기
다른 패키지 및 파일에 정의된 구조체를 가져오려면 다음을 따르십시오. 단계:pq := &PriorityQueue{}
import ( "path/to/package" )
예
별도의 파일에 정의된 PriorityQueue 구조체가 있다고 가정해 보겠습니다.package path/to/package type PriorityQueue []*Item type Item struct { value string priority int index int }To 이 구조체를 다른 파일에서 사용하면 패키지를 가져오고 PriorityQueue를 선언할 수 있습니다. 변수:
위 내용은 Go에서 다른 패키지의 구조체를 어떻게 가져오고 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!