当前位置: 首页 > news >正文

Map声明、元素访问及遍历、⼯⼚模式、实现 Set - GO语言从入门到实战

Map声明、元素访问及遍历 - GO语言从入门到实战

Map 声明的方式
m := map[string]int{"one": 1, "two": 2, "three": 3}  	
//m初始化时就已经设置了3个键值对,所以它的初始长度len(m)是3。m1 := map[string]int{}  
//m1被初始化为一个空的map,然后通过m1["one"] = 1添加了一个键值对,所以它的初始长度len(m1)是1。m2 := make(map[string]int, 10)
//使用make函数创建了一个具有初始容量10的map。这里的初始容量(capacity)并不是map的长度(len),但它决定了map可以在不重新分配内存的情况下存储的键值对的最大数量。也就是说,虽然指定了初始容量为10,但map的实际长度(即存储的键值对的数量)可以为0,并可以随着你添加键值对而增加,直到达到容量限制。欢迎关注云尔Websites CSDN博客
//len(m2)将返回0(因为你还没有向m2中添加任何键值对)。

这块知识一定要多敲代码,运行看看,才能加深理解。
代码示例:

package my_map  import "testing"  func TestInitMap(t *testing.T) {  m1 := map[int]int{1: 2, 2: 3, 3: 4}  if v, ok := m1[2]; ok {  t.Logf("m1[2] = %d", v)  } else {  t.Error("Key 2 does not exist in m1")  }  t.Logf("len m1 = %d", len(m1))  m2 := map[int]int{}  m2[4] = 16  t.Logf("len m2 = %d", len(m2))  m3 := make(map
http://www.lryc.cn/news/182865.html

相关文章:

  • 机器人中的数值优化|【七】线性搜索牛顿共轭梯度法、可信域牛顿共轭梯度法
  • websocket实现go(server)与c#(client)通讯
  • 洛谷题目题解详细解答
  • 【C语言】八大排序算法
  • 2023年中国智能电视柜产量、需求量、市场规模及行业价格走势[图]
  • docker容器使用初体验
  • React Hooks ——性能优化Hooks
  • C#学习系列相关之多线程(一)----常用多线程方法总结
  • Vscode爆红Delete `␍`eslintprettier/prettier
  • Mac安装Ecplise产品报错:dose not contain the JNI_CreateJavaVM symbol
  • 如何使用大语言模型来绘制图画
  • 代码随想录算法训练营第23期day11 | 20. 有效的括号、1047. 删除字符串中的所有相邻重复项 、150. 逆波兰表达式求值
  • 数据结构-优先级队列(堆)
  • C++11新特性(语法糖,新容器)
  • 开机可用内存分析Tip
  • 【Python基础】4. 基本语句
  • 兼顾友好与安全,隐私协议 Unijoin 助推新一轮 Web3 浪潮
  • TCP端口崩溃,msg:socket(): Too many open files
  • 基于Laravel 5.6的运动健身类小程序前后端源码
  • NodeMCU ESP8266硬件开发板的熟悉
  • 计算机毕业设计 基于SSM的在线预约导游系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • Mac 挂载 Alist网盘
  • 【多模态融合】TransFusion学习笔记(1)
  • (二)正点原子STM32MP135移植——TF-A移植
  • 将二叉搜索树转化为排序的双向链表
  • 电脑dll丢失应该怎么解决,dll文件丢失怎么恢复方法分享
  • 通达信和同花顺能否实现程序化自动交易股票,量化交易如何实现?
  • 基于Kylin的数据统计分析平台架构设计与实现
  • Linux CentOS7 vim寄存器
  • 摄影后期图像编辑软件Lightroom Classic 2023 mac中文特点介绍