>백엔드 개발 >Golang >Go 맵에서 슬라이스를 키로 어떻게 사용할 수 있나요?

Go 맵에서 슬라이스를 키로 어떻게 사용할 수 있나요?

Patricia Arquette
Patricia Arquette원래의
2024-11-13 07:12:02476검색

How can I use slices as keys in a Go map?

슬라이스를 맵 키로 사용

컴파일러는 변경 가능한 특성으로 인해 슬라이스를 직접 맵 키로 사용하는 것을 금지하지만 대체 접근 방식은 다음과 같습니다. 사용할 수 있습니다: 슬라이스를 키로 사용하기 전에 배열로 변환합니다.

예:

package main

import "fmt"

func main() {
    h := make(map[[2]string]string)
    h[[2]string{"a", "b"}] = "ab"

    fmt.Printf("%v", h)
}

이 예에서 키가 문자열 배열인 맵 생성됩니다. 맵 키의 유형은 고정 크기 2의 문자열 배열인 [2]string으로 명시적으로 정의됩니다.

설명:

배열이므로 Go에서는 변경할 수 없으므로 유효한 지도 키라는 요구 사항을 준수합니다. 이를 통해 슬라이스를 고정 크기 배열로 변환하여 슬라이스를 키로 효과적으로 사용할 수 있습니다. 배열은 필요한 불변성과 고유성을 제공하여 안정적이고 일관된 지도 작업을 보장합니다.

위 내용은 Go 맵에서 슬라이스를 키로 어떻게 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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