[go] 맵 데이터 타입 기본 사용법

Golang은 키-값 쌍으로 구성된 데이터를 다룰 때 유용한 map이라는 데이터 타입을 제공합니다. 이번에는 Golang에서 map을 사용하는 기본적인 방법에 대해 살펴보겠습니다.

1. map 정의하기

map을 정의하는 방법은 다음과 같습니다.

// 문자열을 키로 갖고, 정수를 값으로 갖는 map
var m map[string]int
// 사용 전에 make 함수를 사용하여 초기화 필요
m = make(map[string]int)

또는 초기값을 함께 설정할 수도 있습니다.

// 초기값을 함께 설정하여 map 정의
m := map[string]int{"one": 1, "two": 2, "three": 3}

2. map 사용하기

mapkey를 통해 value에 접근할 수 있습니다.

m := map[string]int{"one": 1, "two": 2, "three": 3}

// 값을 읽기
one := m["one"]

// 값을 쓰기
m["four"] = 4

// 키 존재 여부 확인
val, exists := m["five"]
if !exists {
    fmt.Println("five not found")
}

3. map 순회하기

range를 사용하여 map을 순회할 수 있습니다.

m := map[string]int{"one": 1, "two": 2, "three": 3}

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

Golang의 map은 동적으로 크기가 조절되는 자료구조로, 효율적인 데이터 다루기에 매우 유용합니다.

이상으로 Golang의 map 데이터 타입의 기본 사용법을 알아보았습니다.

더 많은 정보는 공식 Golang 문서를 참고하세요.