Go 맵에서 복합 키에 구조체 사용
Go에서 해시 맵의 복합 키를 사용하면 여러 값을 결합하여 고유 키를 형성할 수 있습니다. 지도. 데이터베이스의 복합 키와 달리 이는 계산 목적으로 사용됩니다.
해시 테이블에 pow(x, y)의 계산된 값을 저장하려면 다음 구조체를 사용하여 복합 키를 정의할 수 있습니다.
type Key struct { X, Y int }
이 구조체는 x와 y 값을 결합하여 키를 생성합니다. 다음과 같이 맵에서 이 키를 사용할 수 있습니다.
m := map[Key]int{} m[Key{2, 2}] = 4 m[Key{2, 3}] = 8 fmt.Println("2^2 =", m[Key{2, 2}]) fmt.Println("2^3 =", m[Key{2, 3}])
출력:
2^2 = 4 2^3 = 8
구조체는 여러 값을 단일 단위로 나타내는 간단한 방법을 제공하므로 키로 사용됩니다. . 적절한 비교 연산자(== 및 !=)가 정의되어 지도에서 효율적인 키 검색이 가능하도록 합니다.
포인터 비교는 실제 값이 아닌 메모리 주소만 확인하므로 포인터를 키 유형으로 사용하는 것은 권장되지 않습니다. . 배열을 키 유형으로 사용할 수도 있지만 구조체가 더 많은 유연성을 제공합니다.
위 내용은 Go 맵에서 구조체를 효과적으로 사용하여 복합 키를 생성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!