목차

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 지정하여 생성