• GO MAP


    定义 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 不能用来存放键值对

    实例

    下面实例演示了创建和使用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 的首都不存在")
        }
    }

    以上实例运行结果为:

    France 首都是 巴黎
    Italy 首都是 罗马
    Japan 首都是 东京
    India  首都是 新德里
    American 的首都不存在

    delete() 函数

    delete() 函数用于删除集合的元素, 参数为 map 和其对应的 key。实例如下:

    实例

    package main

    import "fmt"

    func main() {
            /* 创建map */
            countryCapitalMap := map[string]string{"France": "Paris", "Italy": "Rome", "Japan": "Tokyo", "India": "New delhi"}

            fmt.Println("原始地图")

            /* 打印地图 */
            for country := range countryCapitalMap {
                    fmt.Println(country, "首都是", countryCapitalMap [ country ])
            }

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

            fmt.Println("删除元素后地图")

            /*打印地图*/
            for country := range countryCapitalMap {
                    fmt.Println(country, "首都是", countryCapitalMap [ country ])
            }
    }

  • 相关阅读:
    5.颜色空间转换
    Linux下的解压命令
    4.图像模糊/图像平滑
    insightface作者提供数据训练解读
    MXNetError: [05:53:50] src/operator/nn/./cudnn/cudnn_convolution-inl.h:287
    python中import cv2遇到的错误及安装方法
    docker 安装 mxnet
    95. Unique Binary Search Trees II
    236. Lowest Common Ancestor of a Binary Tree
    124. Binary Tree Maximum Path Sum
  • 原文地址:https://www.cnblogs.com/justart/p/11662302.html
Copyright © 2020-2023  润新知