```
package main
import "fmt"
func main() {
m := make(map[string]int)
m["k1"] = 7
m["k2"] = 12
fmt.Println("map: ", m)
v1 := m["k1"]
fmt.Println("v1: ", v1)
fmt.Println("len: ", len(m))
delete(m, "k2")
fmt.Println("map: ", m)
_, present := m["k2"]
fmt.Println("present: ", present)
n := map[string]int{"foo": 1, "bar": 2}
fmt.Println("map n: ", n)
}
```
Map 的用法跟 Python 的 dict 差不多
只是寫法不太一樣
比較特別的是 拿值的時候有第二個回傳值
可以用來判斷 key 有沒有在map裡面
執行結果:
map: map[k1:7 k2:12]
v1: 7
len: 2
map: map[k1:7]
present: false
map n: map[bar:2 foo:1]
沒有留言:
張貼留言