Go의 지도에서 키 조각 가져오기
Jay Singh
2023년1월30일
Golang Map은 정렬되지 않은 키-값 쌍의 모음입니다. 키를 사용하여 검색, 업데이트 또는 삭제되는 값과 빠른 조회를 허용하기 때문에 광범위하게 사용됩니다.
지도의 값은 키처럼 고유하지 않으며 int, float64, 룬, 텍스트, 포인터, 참조 유형, 지도 유형 등과 같은 모든 유형이 될 수 있습니다.
이 자습서에서는 Go의 지도에서 키 조각을 검색합니다.
range
및 append()
를 사용하여 Go의 맵에서 키 조각 가져오기
이 예제에서는 문자열 키와 문자열 값의 맵으로 시작합니다. 그런 다음 별도의 문자열 슬라이스에서 키만 검색하는 방법을 설명합니다.
range
를 사용하여 맵에서 키를 얻고 append()
를 사용하여 빈 슬라이스에 연결합니다.
package main
import "fmt"
func main() {
m := map[string]string{
"animal": "Cat",
"Car": "GMC",
"Metal": "Gold",
}
keys := []string{}
for key, _ := range m {
keys = append(keys, key)
}
fmt.Println("KEYS SLICE -", keys)
}
출력:
KEYS SLICE - [animal Car Metal]
MapKeys
기능을 사용하여 Go의 맵에서 키 조각 가져오기
[]Value
유형의 키 배열을 얻으려면 반사 패키지에서 MapKeys
메서드를 사용합니다.
package main
import (
"fmt"
"reflect"
)
func main() {
a := map[string]string{
"animal": "Cat",
"Car": "GMC",
"Metal": "Gold",
}
keys := reflect.ValueOf(a).MapKeys()
fmt.Println("Keys Slice -", keys)
}
출력:
Keys Slice - [animal Car Metal]