美文网首页
GO语言 map相关操作整理

GO语言 map相关操作整理

作者: HueyYao | 来源:发表于2021-03-28 22:48 被阅读0次

知识点整理:

  1. 创建 make(map[string]string)
  2. 获取元素 m[key]
  3. key不存在 会获取value的初始值
  4. 用value, ok = m[key] 来判断是否存在key
  5. delete来删除map
  6. range遍历key 或者遍历key,value
  7. 不保证遍历的顺序 如需顺序 需要手动对key排序
  8. len来获取元素数量

代码如下:

package main

import "fmt"

func main() {
    m := map[string]string{
        "name": "nameContent",
        "course": "asdas",
    }
    m2 := make(map[string]int)//m2 == empty map

    var m3 map[string]int//m3 == nil

    fmt.Println(m, m2, m3)

    fmt.Println("Traversing map")
    for k, v := range m {
        fmt.Println(k, v)
    }
    fmt.Println("Getting values")
    //如果key不存在 则返回一个空的string 不需要担心初始化问题
    //如果验证key是否存在
    courseName, ok := m["course1"]
    fmt.Println(courseName,ok)
    //判断值是否存在
    if courseName, ok := m["course1"]; ok {
        fmt.Println(courseName)
    }else{
        fmt.Println("key does not exist")
    }
    //删除元素
    fmt.Println("Delete Map")
    name, ok := m["name"]
    fmt.Println(name, ok)
    delete(m,"name")
    name, ok = m["name"]
    fmt.Println(name, ok)
}

相关文章

  • GO语言 map相关操作整理

    知识点整理: 创建 make(map[string]string) 获取元素 m[key] key不存在 会获取v...

  • go语言操作map

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

  • GO语言

    map相关操作整理 知识点整理: 创建 make(map[string]string) 获取元素 m[key] k...

  • Map

    常见操作:http://www.runoob.com/go/go-map.html 创建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 的底层实现 使用

  • map与sync.Map

    Go 语言原生 map 并不是线程安全的,对它进行并发读写操作的时候,需要加锁。而 sync.map 则是一种并发...

网友评论

      本文标题:GO语言 map相关操作整理

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