[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
사용하기
map
은 key
를 통해 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 문서를 참고하세요.