golang中map的一些注意事项.pdfVIP

  • 4
  • 0
  • 约1.36万字
  • 约 13页
  • 2023-06-19 发布于上海
  • 举报
golang中map的⼀些注意事项 map 类似其它语⾔中的哈希表或字典,以key-value形式存储数据 key必须是⽀持==或!=⽐较运算的类型,不可以是函数、map或slice Map通过key查找value⽐线性搜索快很多 Map使⽤make()创建,⽀持:=这种简写⽅式 make([keyType]valueType,cap),cap表⽰容量,可省略 超出容量时会⾃动扩容,但尽量提供⼀个合理的初始值 使⽤len()获取元素个数 键值对不存在时⾃动添加,使⽤delete()删除某键值对 使⽤for range对map和slice进⾏迭代 map的声明与默认值 // 声明 var m map[string]string // bool 的零值是false var m map[int]bool a, ok := m[1] fmt.Println(a, ok) // false false // int 的零值是0 var m map[int]int a, ok := m[1] fmt.Println(a, ok) // 0 false map的声明的时候默认

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档