• 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("法国条目被删除")

      

  • 相关阅读:
    错误: 找不到符号
    RSA 加解密算法详解
    RSA 加解密算法详解
    adb 显示手机分辨率
    adb 显示手机分辨率
    你有没有想过你的上级为什么让你干这件事情,他想干什么
    你有没有想过你的上级为什么让你干这件事情,他想干什么
    什么叫努力工作
    支付宝sdk 支付订单查询失败
    Error:Java home supplied via 'org.gradle.java.home' is invalid
  • 原文地址:https://www.cnblogs.com/baota/p/15697698.html
Copyright © 2020-2023  润新知