Golang map

  1. 变量声明
    var myMap map[string] PersonInfo
  • myMap map变量名
  • string key的类型
  • PersonInfo则是值类型
  1. 创建
    myMap = make(map[string] PersonInfo) // 创建了一个键 类型为string、值类型为PersonInfo的map
    myMap = make(map[string] PersonInfo, 100) // 初始存储能力
    为100的map

    myMap = map[string] PersonInfo{
     "1234": PersonInfo{"1", "Jack", "Room 101,..."},
    }// 创建并初始化map的代码
    
  2. 元素赋值
    myMap["1234"] = PersonInfo{"1", "Jack", "Room 101,..."}

  3. 元素删除

  • 内置函数delete()
  1. 元素查找
    value, ok := myMap["1234"] 
    if ok{// 找到了
     // 处理找到的value 
    }