[go] 맵 데이터 타입

Go 언어에서 맵(map)은 키-값 쌍의 컬렉션으로 사용되는 유용한 데이터 타입입니다. 맵은 해시맵과 유사한 방식으로 작동하며, 값에 대한 키를 사용하여 데이터를 저장하고 검색할 수 있습니다.

맵 정의하기

맵은 make 함수를 사용하여 정의하거나 초기화할 수 있습니다. 다음은 맵을 정의하는 예제입니다.

// 문자열을 키로 하고 정수를 값으로 갖는 맵 정의
var m map[string]int
// 맵 초기화
m = make(map[string]int)

또는 맵을 정의하는 동시에 초기화할 수도 있습니다.

// 맵을 정의하고 초기화
m := map[string]int{"one": 1, "two": 2, "three": 3}

맵 사용하기

맵에 새로운 키-값 쌍을 추가하거나 수정하려면 다음과 같이 작성합니다.

m["four"] = 4 // 새로운 키-값 쌍 추가
m["two"] = 22 // 기존 키의 값 수정

특정 키에 해당하는 값을 가져오려면 다음과 같이 작성합니다.

value := m["three"] // value에는 3이 저장됨

맵에서 특정 키-값 쌍을 삭제하려면 delete 함수를 사용합니다.

delete(m, "two") // 키가 "two"인 항목 삭제

맵 순회하기

맵의 모든 요소를 순회하려면 for 루프와 range 키워드를 사용합니다.

for key, value := range m {
    fmt.Println(key, value)
}

요약

Go 언어의 맵 데이터 타입은 유연하고 효율적으로 키-값 쌍을 관리할 수 있는 강력한 기능을 제공합니다. 맵은 데이터를 효율적으로 검색하고 조작하는 데 유용하며, Go 언어에서 다양한 상황에서 사용됩니다.

맵에 대한 더 자세한 정보는 공식 Go 언어 문서를 참조하세요.