zoukankan      html  css  js  c++  java
  • 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("法国条目被删除")

      

  • 相关阅读:
    day02_05.除数与被除数
    day02_04.算算多少人
    day02_03.五个数字一行输出
    day02_02.能被3整除的个位数为6的数
    day02_01.能被3整除的数
    day05_10 作业
    day05_09 列表内置方法
    day05_08 列表讲解、切片、内置方法
    day05_07 标志位讲解
    day05_06 continue语句、while循环
  • 原文地址:https://www.cnblogs.com/baota/p/15697698.html
Copyright © 2011-2022 走看看