go学习笔记-day16

Go 语言Map(集合)

Map 是一种无序的键值对的集合。通过 key 来快速检索数据,指向数据的值。

定义 Map

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

/* 声明变量,默认 map 是 nil */
var map_variable map[key_data_type]value_data_type

/* 使用 make 函数 */ map_variable := make(map[key_data_type]value_data_type)


如果不初始化 map,那么就会创建一个 nil map。nil map 不能用来存放键值对

示例:

package main

import "fmt"

func main() {
    var countryCapitalMap map[string]string /*创建集合 */
    countryCapitalMap = make(map[string]string)

    /* map插入key - value对,各个国家对应的首都 */
    countryCapitalMap [ "France" ] = "巴黎"
    countryCapitalMap [ "Italy" ] = "罗马"
    countryCapitalMap [ "Japan" ] = "东京"
    countryCapitalMap [ "India " ] = "新德里"

    /*使用键输出地图值 */
    for country := range countryCapitalMap {
        fmt.Println(country, "首都是", countryCapitalMap [country])
    }

    /*查看元素在集合中是否存在 */
    capital, ok := countryCapitalMap [ "American" ] /*如果确定是真实的,则存在,否则不存在 */
    /*fmt.Println(capital) */
    /*fmt.Println(ok) */
    if (ok) {
        fmt.Println("American 的首都是", capital)
    } else {
        fmt.Println("American 的首都不存在")
    }
}

  

delete() 函数

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

        /*删除元素*/ 
     delete(countryCapitalMap, "France") fmt.Println("法国条目被删除")

  

 

posted @ 2021-12-16 14:05  铁塔  阅读(28)  评论(0编辑  收藏  举报