map基本操作

map基本操作

package main

import "fmt"

func main() {
    //定义
    var map1 map[int]string
    fmt.Println("map1 =", map1)
    var map2 = make(map[int]string)
    fmt.Printf("map2  len   %d\n", len(map2))
    map3 := make(map[int]string, 2) //指定map的容量
    map3[1] = "java"
    map3[2] = "go"
    map3[3] = "c++" //map的容量自动增加
    fmt.Println("map3 = ", map3)

    //map初始化
    map4 := map[int]string{1: "java", 2: "go"}
    fmt.Println("map4 = ", map4)

    //map赋值
    map5 := map[int]string{1: "java", 2: "go"}
    map5[1] = "JAVA" //如果存在key,替换value

    //map遍历
    map6 := map[int]string{1: "java", 2: "go"}
    for key, value := range map6 {
        fmt.Printf("key = %d    value =  %s\n", key, value)
    }
    //判断key是否存在
    value, isExist := map6[1]
    if isExist {
        fmt.Println(value)
    } else {
        fmt.Println("key不存在")
    }

    //map删除
    map7 := map[int]string{1: "java", 2: "go"}
    delete(map7, 2) //删除key为1
    fmt.Println("map7 =  ", map7)

}

 

posted @ 2018-11-06 15:28  Atm_fan  阅读(216)  评论(0)    收藏  举报

12131313131