Go의 지도에서 키 조각 가져오기

Jay Singh 2023년1월30일
  1. rangeappend()를 사용하여 Go의 맵에서 키 조각 가져오기
  2. MapKeys 기능을 사용하여 Go의 맵에서 키 조각 가져오기
Go의 지도에서 키 조각 가져오기

Golang Map은 정렬되지 않은 키-값 쌍의 모음입니다. 키를 사용하여 검색, 업데이트 또는 삭제되는 값과 빠른 조회를 허용하기 때문에 광범위하게 사용됩니다.

지도의 값은 키처럼 고유하지 않으며 int, float64, 룬, 텍스트, 포인터, 참조 유형, 지도 유형 등과 같은 모든 유형이 될 수 있습니다.

이 자습서에서는 Go의 지도에서 키 조각을 검색합니다.

rangeappend()를 사용하여 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]

관련 문장 - Go Map