golang study - 08

golang study - 08

Maps

  • 값에 키를 반드시 지정해야 한다.
  • make를 수행하지 않은 nil에는 값을 할당할 수 없다.
package main
import  "fmt"

type  Dots  struct {
  Lat, Long float64
}

var  m = map[string]Dots{
  "Bell Labs": Dots{
    2, 5,
  },
  "Google": Dots{
    3, -1,
},  

// 같은 표현
// "Bell Labs": {2, 5},
// "Google": {3, -1},
}

func  main() {
  fmt.Println(m)
}

//output
map[Bell Labs:{2  5} Google:{3 -1}]

Add / Edit map element

m := make(map[string]int)
m["key"] = 42

Get map element value

elem = m[key]

Delete map element

delete(m, key)

Check whether the key exists

  • key가 존재하면 true, 존재하지 않으면 false
  • element는 타입에 따라 zero value를 반환
elem, ok = m[key]
v, ok := m["key"]
fmt.Println(v, ok)
  
//output
0  false

댓글

가장 많이 본 글