12、Map

package main

import "fmt"

func main() {

    // map
    // 直接定义 map
    m := map[string]int {
        "age":18,
        "name":11,
        "otherName":12,
    }
    fmt.Println(m)

    // make 定义 map
    m1 := make(map[string]int) // m1 == empty map
    fmt.Println(m1)

    // var 定义 map
    var m2 map[string]int // m2 == nil
    fmt.Println(m2)

    // 遍历 map (不保证顺序)
    for i,v := range m {
        fmt.Println(i,v) // i是key,v是value
    }

    // 获取map里面键值
    fmt.Println(m["age"])
    fmt.Println(m["ages"]) // 若key不存在就会返回默认初始值

    // 判断map里面key存不存在
    if value,ok := m["age"];ok {
        fmt.Println("存在,值为:",value)
    }

    // 删除map里面的key
    delete(m,"age")
    fmt.Println(m)
}

 

posted @ 2021-11-20 16:28  JaydenQiu  阅读(38)  评论(0)    收藏  举报