Go 맵(Map)
목차
맵 특징
- 해시테이블, 딕셔너리(파이썬) — Key-Value로 자료 저장
- 레퍼런스 타입 (참조 값 전달)
- 비교 연산자 사용 불가 (참조 타입이므로)
- 키(Key)로 참조 타입 사용 불가, 값(Value)으로 모든 타입 사용 가능
- 순서 없음
선언 예제
var map1 map[string]int = make(map[string]int) // 정석
var map2 = make(map[string]int) // 자료형 생략
map3 := make(map[string]int) // 리터럴 형
map4 := map[string]int{}
map4["apple"] = 25
map4["banana"] = 40
map4["orange"] = 33
map5 := map[string]int{
"apple": 15,
"banana": 30,
"orange": 23, // 콤마 주의
}
map6 := make(map[string]int, 10) // 길이 10 지정하여 생성