2022年2月8日 星期二

Go lang 學習筆記 - 10 Maps

 ```

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]

沒有留言:

張貼留言

Go lang 學習筆記 - 17 Pointers

``` package main import "fmt" func zeroval(n int) {         n = 0 } func zeroptr(n *int) {         *n = 0 } func main() {         ...