map
map 이 built-in type 이다.
map 을 한번 쳐다보자.
package main
import "fmt"
func main() {
var timeZone = map[string] int {
"UTC" : 1,
"EST" : 2,
"CST" : 3,
"MSt" : 4,
"PST" : 5,
}
fmt.Println( timeZone)
fmt.Println( timeZone["EST"])
var num int
var ok bool
var tz string
tz = "CST"
num, ok = timeZone[tz]
fmt.Println( num, ok)
// blank identifier
_, ok = timeZone[tz]
tz = "없어요"
// "comma ok" idiom
if num, ok = timeZone[tz]; ok {
fmt.Println( num)
} else
{
fmt.Println( "알수없는 time zone:", tz)
}
delete( timeZone, "PST")
fmt.Println( timeZone)
}