美文网首页
Go语言--集合(Map)详解

Go语言--集合(Map)详解

作者: 归子莫 | 来源:发表于2020-04-29 14:01 被阅读0次

Go语言--集合(Map)详解

博客说明

文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!

说明

Map 是一种无序的键值对的集合。

Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。

Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的

定义Map

1、使用make函数创建

map_variable := make(map[key_data_type]value_data_type)
//例如
map1 := make(map([int]int)

2、使用map关键字创建

var map_variable map[key_data_type]value_data_type
//例如
var map1 map[int]int

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

创建和使用

package main

import "fmt"

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

    map1["name"] = "小明"
    map1["account"] = "admin"
    map1["password"] = "123456"

    //使用键输出map值
    for i := range map1{
        fmt.Println(i,"是",map1[i])
    }

    //查看元素在集合中是否存在
    capital,ok := map1 ["status"]
    if(ok){
        fmt.Println("status 是",capital)
    }else{
        fmt.Println("status 不存在")
    }
}
image-20200429124535534

delete() 函数

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

delete(countryCapitalMap, key)

感谢

菜鸟教程

万能的网络

以及勤劳的自己

相关文章

  • Go语言--集合(Map)详解

    Go语言--集合(Map)详解 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有...

  • Go语言Map(集合)

    Map 是一种无序的键值对的集合。 Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数...

  • Go语言——sync.Map详解

    Go语言——sync.Map详解 sync.Map是1.9才推荐的并发安全的map,除了互斥量以外,还运用了原子操...

  • 【go语言学习】映射map

    Go语言中的map(映射、字典)是一种内置的数据结构,它是一个无序的key-value对的集合。Go语言中的map...

  • 【Golang 基础】Go 语言的 Map

    Go 语言中的Map   Map 是一个无序的键值对数据集合,通过 key 快速检索数据。 通过 map[keyT...

  • Go语言之集合(Map)

    map是Go中的内置类型,它将一个值与一个键关联起来,可以使用响应的键检索值Map是一种无序的键值对的集合,Map...

  • 九、Go语言map

    九、Go语言Map Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key ...

  • go语言协程安全map

    前言: 在go语言中 map 是很重要的数据结构。Map 是一种无序的键值对的集合。Map 最重要的一点是通过 k...

  • 第九章:Go语言映射类型map

    1. map概述 Go语言中map字典类型时散列表(hash table)的实现,因为Go语言中将map中的每个键...

  • Go语言——Map分析

    Go语言——Map分析 go\src\runtime\hashmap.go 简介 map就是一个hash表。数据被...

网友评论

      本文标题:Go语言--集合(Map)详解

      本文链接:https://www.haomeiwen.com/subject/idigwhtx.html