GO语言Map

// Map是一种数据结构,是一个集合,用于存储一系列无序的键值对。它基于键存储的,键就像一个索引一样,这也是Map强大的地方,可以快速快速检索数据,键指向与该键关联的值。
package main

import "fmt"

func main() {
    // key:string, value:string
    dict := make(map[string]string)

    // 存储键值对
    dict["name"] = "mary"
    fmt.Println(dict)  //map[name:mary]

    // 指定值
    dict2 := map[string]string{"name": "lihua", "job": "doctor"}
    fmt.Println(dict2)

    // 索引和使用
    dict2["name"] = "xiaohong"  // 键存在更改值,不存在新增键值对

    name := dict2["name"]
    fmt.Println(name)  //xiaohong

    // 检测键值对是否存在,存在返回true
    age, exists := dict["age"]
    fmt.Println(age, exists)  // false

    // 删除键值对
    delete(dict2, "name")

    // 遍历
    for key, value := range dict2 {
        fmt.Println(key, value)
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Go语言——Map分析 go\src\runtime\hashmap.go 简介 map就是一个hash表。数据被...
    陈先生_9e91阅读 3,746评论 0 0
  • 业余时间,尝试写一点Go语言的代码,发现细节问题挺多的,备忘一下。 Go 的 map 是 hash map;C++...
    linjinhe阅读 2,688评论 0 1
  • 九、Go语言Map Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key ...
    屉屉阅读 1,805评论 0 0
  • Map 是高级语言中一种重要的数据结构,能够很方便的进行数据组织,主要都是<k,v>结构。除了slice,map,...
    小孩真笨阅读 6,104评论 0 0
  • 求大道,莫工于技术,道通则技明,道唯一,技无穷。 悟性高者,因技悟道。爱学者,求道于技,以道导技,证道于技术。悟性...
    细雨无痕阅读 3,780评论 1 1

友情链接更多精彩内容