Map
無順序集合
,每次遍歷時,順序可能都不同
package main
import "fmt"
func main() {
dic := make(map[int]string)
dic[1] = "sss"
dic[2] = "kkk"
// 另一種宣告方法
//dic := map[int]string{1: "sss", 2: "kkk"}
// 沒這個 key 時,value 會是零值
fmt.Println(dic[87])
// 所以可以確認是否真的有這個 key
// ok is a boolean
value, ok := dic[1]
if ok {
fmt.Println(value)
}
// 刪掉 key = 1
delete(dic, 1)
// key value
for k, v := range dic {
fmt.Println(k, v)
}
// 省略 value
for k := range dic {
fmt.Println(k)
}
// 省略 key
for _, v := range dic {
fmt.Println(v)
}
}