iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么使用Go语言的map
  • 922
分享到

怎么使用Go语言的map

2023-06-25 16:06:17 922人浏览 薄情痞子
摘要

这篇文章主要讲解了“怎么使用Go语言的map”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Go语言的map”吧!语法声明和初始化配合make使用,否则是nilvar map

这篇文章主要讲解了“怎么使用Go语言的map”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Go语言的map”吧!

    语法

    声明和初始化

    配合make使用,否则是nil

    var map[KeyType]ValueType//KeyType:表示键的类型//ValueType:表示键对应的值的类型make(map[KeyType]ValueType, [cap])//cap表示map的容量,该参数虽然不是必须的,但是我们应该在初始化map的时候就为其指定一个合适的容量//当你的容量超过时会自动扩充

    例子:

    //1.声明var name1 map[int]string   //key是int,value是stringvar name2 map[string]string  //key是string,value是string//字面量names3:=map[int]string{0:"张三",1:"李四"}//2.分配内存name1 = make(map[int]string, 2)         //2:map的容量,当你的容量超过时会自动扩充name2 = make(map[string]string, 2)//3.赋值//3.1 通过KeyType赋值name1[0]="张三"   //key:0   value:张三name1[1]="李四"   //key:1   value:李四name1[2]="王五"   //key:2   value:王五    //已经超过了分配的的容量,会自动扩充name2["A"]="张三"name2["B"]="李四"

    读取

    根据KeyType来读取

    如果keyType存在,就返回那个值,如果不存在,返回类型默认值值

    fmt.Println(name1[0])fmt.Println(name2["B"])

    测试map中key值是否存在

    通过KeyType来取值时,会返回两个值,一个是vlue,另一个是是否存在的bool

    if value, ok := name1[5]; ok {fmt.Println("存在这个值",value)} else {fmt.Println("不存在这个值", value)}

    删除

    delete(map[int]string,[KeyType])

    例子

    delete(name1 , 1)

    遍历

    range

    例子:

    for key,value:=range name1 {fmt.Printf("key=%d,value=%s\n",key,value)}for key,value:=range name2 {fmt.Printf("key=%s,value=%s\n",key,value)}

    总结

    1. map必须借助make分配内存空间,否则是nil

    2. 字面量初始化必修保证key是唯一的,否则error

    3. map传递的是引用,就是说形参会改变实参的值

    4. 直接对map对象使用[]操作符获得的对象不能直接修改状态

    5. map中存储指针而不是结构体

    示例

    package mainimport "fmt"func main() {//一、声明和初始化【配合make使用,否则是nil】//1.声明var name1 map[int]string    //key是int,value是stringvar name2 map[string]string //key是string,value是string//2.分配内存name1 = make(map[int]string, 2) //2:map的容量,当你的容量超过时会自动扩充name2 = make(map[string]string, 2)//3.赋值//3.1 通过KeyType赋值name1[0] = "张三" //key:0   value:张三name1[1] = "李四" //key:1   value:李四name1[2] = "王五" //key:2   value:王五    //已经超过了分配的的容量,会自动扩充name2["A"] = "张三"name2["B"] = "李四"//二、读取//1. 根据KeyType来读取,如果keyType存在,就返回那个值,如果不存在,返回类型默认值值fmt.Println(name1[0])fmt.Println(name2["B"])//2. 测试map中key值是否存在【通过KeyType来取值时,会返回两个值,一个是vlue,另一个是是否存在的bool】if value, ok := name1[2]; ok {fmt.Println("存在这个值", value)} else {fmt.Println("不存在这个值", value)}//三、删除delete(name1, 1)  //删除了李四delete(name2, "C")   //没有这个Cfmt.Println(name1)fmt.Println(name2)//四、遍历for key,value:=range name1 {fmt.Printf("key=%d,value=%s\n",key,value)}for key,value:=range name2 {fmt.Printf("key=%s,value=%s\n",key,value)}}

    感谢各位的阅读,以上就是“怎么使用Go语言的map”的内容了,经过本文的学习后,相信大家对怎么使用Go语言的map这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    --结束END--

    本文标题: 怎么使用Go语言的map

    本文链接: https://www.lsjlt.com/news/305762.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • 怎么使用Go语言的map
      这篇文章主要讲解了“怎么使用Go语言的map”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Go语言的map”吧!语法声明和初始化配合make使用,否则是nilvar map...
      99+
      2023-06-25
    • Go语言基础之怎么使用Map
      这篇文章主要讲解了“Go语言基础之怎么使用Map”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go语言基础之怎么使用Map”吧!引入mapmap,在Python中叫字典,Java中也叫map...
      99+
      2023-06-16
    • Golang语言中的map怎么使用
      这篇文章主要介绍“Golang语言中的map怎么使用”,在日常操作中,相信很多人在Golang语言中的map怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Golang语言中的map怎么使用”的疑惑有所...
      99+
      2023-07-05
    • Go语言中map集合的具体使用
      目录1-1 定义1-2 map遍历1-3 map集合删除1-4 map是引用类型Go 语言提供了内置类型 map集合,它将一个值与一个键关联起来,可以使用相应的键检索值。 map是一...
      99+
      2023-02-17
      Go语言map集合 Go语言map
    • Go语言中的基本map使用方法
      Go语言是一种开源的编程语言,具有高效性和简洁性,其中的数据结构之一就是map。在Go语言中,map是一种“键值对”的数据结构,可以用来存储一系列无序的键值对。本文将详细介绍Go语言中...
      99+
      2024-04-02
    • 怎么用go语言删除map中的元素
      本篇文章和大家了解一下怎么用go语言删除map中的元素。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。go语言删除map元素的方法:1、使用delete()函数从map中删除键值对,语法“delete(map, 键)”;2...
      99+
      2023-06-15
    • 怎么在Go语言中删除map的key
      这篇文章主要介绍“怎么在Go语言中删除map的key”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么在Go语言中删除map的key”文章能帮助大家解决问题。简介首先,我们需要知道的是,map是Go...
      99+
      2023-07-05
    • go语言yaml转map、map遍历的实现
      yaml文件内容 apiVersion: policy/v1beta1 kind: PodSecurityPolicy metadata: name: mysql-snaps...
      99+
      2024-04-02
    • 怎么使用GO语言
      这篇文章主要讲解了“怎么使用GO语言”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用GO语言”吧!什么是 GVMGo 语言版本管理器(GVM)是管理 Go 语言环境的开源工具。GVM ...
      99+
      2023-06-16
    • 优化Go语言map的性能
      优化Go语言map的性能 在Go语言中,map是一种非常常用的数据结构,用来存储键值对的集合。然而,在处理大量数据时,map的性能可能受到影响。为了提高map的性能,我们可以采取一些优...
      99+
      2024-04-02
    • Go语言的exec怎么使用
      本篇内容介绍了“Go语言的exec怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Exec 是 os 包中的一个子包,它可用于使用 G...
      99+
      2023-06-30
    • Go语言的WaitGroup怎么使用
      本篇内容介绍了“Go语言的WaitGroup怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!小试牛刀我们先来个简单的例子,看下&nbs...
      99+
      2023-07-02
    • go语言的beego怎么使用
      今天小编给大家分享一下go语言的beego怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。beego是一个使用Go语言...
      99+
      2023-07-04
    • 使用自定义类型作为键的Go语言map
      标题:使用自定义类型作为键的Go语言map示例 在Go语言中,可以使用自定义类型作为map的键,这为我们提供了更灵活的数据存储方式。通过定义自定义类型,可以实现更复杂的键值关系,以满足...
      99+
      2024-04-02
    • Go语言dolphinscheduler怎么使用
      这篇文章主要介绍了Go语言dolphinscheduler怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Go语言dolphinscheduler怎么使用文章都会有所收获,下面我们一起来看看吧。自动化为什...
      99+
      2023-07-02
    • Go语言中map使用和并发安全详解
      目录1 map使用1.1 map定义1.2 map的使用和概念1.3 map的容量1.4 map的使用1.4.1 map的遍历1.4.2 map的删除和断言1.5 map的坑2 并发...
      99+
      2024-04-02
    • Go语言中的iota怎么使用
      今天小编给大家分享一下Go语言中的iota怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
      99+
      2024-04-02
    • Go语言的os包怎么使用
      这篇“Go语言的os包怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Go语言的os包怎么使用”文章吧。Go语言的 o...
      99+
      2023-07-05
    • go语言的跳转语句怎么使用
      这篇文章主要介绍“go语言的跳转语句怎么使用”,在日常操作中,相信很多人在go语言的跳转语句怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”go语言的跳转语句怎么使用”的疑惑有所帮助!接下来,请跟着小编...
      99+
      2023-07-04
    • Go语言中的sync.Pool怎么使用
      本篇内容介绍了“Go语言中的sync.Pool怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 简介本文将介绍 Go 语言中的 s...
      99+
      2023-07-05
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作