2012년 4월 28일 토요일

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)

}