>백엔드 개발 >Golang >Go에서 다른 패키지의 구조체를 어떻게 가져오고 사용합니까?

Go에서 다른 패키지의 구조체를 어떻게 가져오고 사용합니까?

DDD
DDD원래의
2024-12-09 14:24:18425검색

How Do I Import and Use Structs from Different Packages in Go?

Go의 다양한 패키지에서 구조체 가져오기

여러 패키지와 파일을 활용하는 복잡한 애플리케이션으로 작업할 때 데이터 구조를 재사용해야 하는 경우가 많습니다. 별도의 위치에 정의되어 있습니다. Java에서는 다른 패키지에서 클래스를 가져오는 것이 간단합니다. 그러나 Go는 다른 접근 방식을 취합니다.

패키지 가져오기

Java와 달리 Go는 유형이나 함수를 직접 가져오지 않습니다. 대신 패키지를 가져옵니다. 가져오기 선언을 통해 해당 패키지 내에서 내보낸 모든 식별자에 액세스할 수 있습니다. 예:

import "container/list"

패키지를 가져온 후 packagename.Identifiername:

var mylist *list.List = list.New()

구조체 가져오기

다른 패키지 및 파일에 정의된 구조체를 가져오려면 다음을 따르십시오. 단계:

    원하는 유형의 변수를 선언하고 생성자 함수로 초기화합니다.
pq := &PriorityQueue{}
    (선택 사항) 구조체가 포함된 패키지를 가져옵니다. 아직 아니라면 import.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.