슬라이스 및 배열을 맵 키로 사용
Go에서 맵 키는 동등성을 비교하기 위해 == 및 != 연산자를 구현해야 합니다. 슬라이스는 이러한 연산자를 구현하지 않으므로 슬라이스를 맵 키로 직접 사용할 수 없습니다. 그러나 배열은 필요한 연산자를 구현하기 때문에 맵 키로 사용할 수 있습니다.
배열을 맵 키로 사용
배열을 맵 키로 사용하려면 다음을 수행합니다. 배열 유형을 키 유형으로 사용하여 맵을 선언합니다. 예:
package main import "fmt" func main() { m := make(map[[2]int]bool) m[[2]int{1, 2}] = false fmt.Printf("%v", m) }
이 맵에는 두 개의 정수 배열인 [2]int 키 유형이 있습니다. 맵의 값 유형은 bool입니다.
문자열로 변환하여 슬라이스 사용
슬라이스를 맵 키로 사용해야 하는 경우 슬라이스를 변환할 수 있습니다. 문자열에 추가하고 해당 문자열을 키로 사용합니다. 예:
package main import ( "fmt" "strconv" ) func main() { m := make(map[string]bool) m[strconv.Itoa([]string{"a", "b"})] = false fmt.Printf("%v", m) }
이 맵에는 문자열 조각의 문자열 표현인 문자열의 키 유형이 있습니다. 맵의 값 유형은 bool입니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3