Golang之Map

Map(集合)

  • Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。
  • Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的
  • 如果不初始化 map,那么就会创建一个 nil map。nil map 不能用来存放键值对

定义Map

可以使用内建函数 make 也可以使用 map 关键字来定义 Map:

  • 使用map
    /* 声明变量,默认 map 是 nil */
    var map_variable map[key_data_type]value_data_type
  • 使用make
    /* 使用 make 函数 */
    map_variable := make(map[key_data_type]value_data_type)

delete()函数

delete() 函数用于删除集合的元素, 参数为 map 和其对应的 key。
`
package main

import "fmt"

func main() {
/* 创建map */
studentMap := map[string]string{"1": "tom", "2": "lily", "3": "normal", "4": "angle"}

    fmt.Println("学生信息")

    /* 打印学生信息 */
    for name:= range studentMap {
            fmt.Println(name, "学生是", studentMap[ name])
    }

    /*删除元素*/
    delete(studentMap, "1")
    fmt.Println("tom条目被删除")

    fmt.Println("删除元素后学生信息")

    /*打印学生*/
    for name:= range studentMap {
            fmt.Println(name, "学生是", studentMap[ name])
    }

}
`
运行结果时无序的

posted @ 2020-12-17 17:05  随风go  阅读(188)  评论(0)    收藏  举报