美文网首页
GO语言Map

GO语言Map

作者: Gaterny | 来源:发表于2018-11-29 19:08 被阅读0次
// 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)
    }
}

相关文章

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

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

  • Go语言——Map分析

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

  • 10.map

    Go语言基础之map | Golang Go语言中提供的映射关系容器为map,其内部使用散列表(hash)实现。 ...

  • go语言学习总结

    1、go语言的map和c++中的map有什么区别? go语言中的map是hash_table,和c++中uno...

  • Golang之Map源码

    引用 深入 Go 的 Map 使用和实现原理 哈希表 深度解密Go语言之map Golang map 的底层实现 使用

  • Go语言高并发Map解决方案

    Go语言高并发Map解决方案 Go语言基础库中的map不是并发安全的,不过基于读写锁可以实现线程安全;不过在Go1...

  • GO语言Map

  • Go语言-Map

    Map 是高级语言中一种重要的数据结构,能够很方便的进行数据组织,主要都是结构。除了slice,map,...

  • go语言操作map

    go语言map对象的定义 go语言定义map通常我们会看到三种方式 他们有什么区别呢,看下面程序 程序编译运行输出...

  • 【go语言学习】映射map

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

网友评论

      本文标题:GO语言Map

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