美文网首页
(六)go语言map

(六)go语言map

作者: Nick_4438 | 来源:发表于2020-11-03 14:28 被阅读0次

Map

定义

m := map[string] string {
  "name": "Nick",
  "age": "12",
  "sex": "male",
}

例子

package main

import "fmt"

func main() {

    //create map
    m := map[string] string {
        "name": "Nick",
        "age": "12",
        "sex": "male",
    }
    fmt.Println(m)

    m2 := make(map[string]int)  //m2 == empty map
    fmt.Println(m2)

    var m3 map[string]int       //m3 = nil
    fmt.Println(m3)

    //  map的遍历
    for k, v := range m{
        fmt.Println(k,v)
    }

    // map获取值
    name := m["name"]
    fmt.Printf("name=%v\n",name)

    name1 := m["name1"]
    fmt.Printf("name1=%v\n",name1)

    name2, ok := m["name2"]
    fmt.Printf("name2=%v,ok=%t\n",name2, ok)

    if name3, ok := m["name3"]; ok {
        fmt.Printf(name3)
    }else {
        fmt.Printf("can't find name3\n")
    }
    //set new value
    m["name"]="new name"
    fmt.Println(m)
}

相关文章

  • (六)go语言map

    Map 定义 例子

  • 第九章: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

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