go map的三种定义方式

package main

import "fmt"

func main() {
  /定义map变量
  var a map[int]string
  //只声明map内存是没有分配空间
  //必须通过make函数进行初始化,才会分配空间
  a = make(map[int]string, 10) //map可以存放10个键值对
  //将键值对存入map中
  a[20190120] = "陈中头"
  a[20190121] = "陈大头"
  a[20190122] = "陈小偷"

  fmt.Println(a)

  for _, v := range a {
    fmt.Println(v)
  }

  //方式1
  var b map[int]string

  b = make(map[int]string, 10)
  b[20190902] = "张三"
  b[20190903] = "李四"

  fmt.Println(b)

  //方式2
  c := make(map[int]string)
  c[20190902] = "张三"
  c[20190903] = "李四"
  fmt.Println(c)

  //方式3
  d := map[int]string{
    20190902: "张三",
    20190903: "李四",
  }

  d[20095387] = "王五"
  fmt.Println(d)
}
 
posted @ 2022-07-21 22:19  5656923  阅读(474)  评论(0)    收藏  举报