슬라이스를 맵 키로 사용
컴파일러는 변경 가능한 특성으로 인해 슬라이스를 직접 맵 키로 사용하는 것을 금지하지만 대체 접근 방식은 다음과 같습니다. 사용할 수 있습니다: 슬라이스를 키로 사용하기 전에 배열로 변환합니다.
예:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!