go: map使用

本文介绍了Go语言中Map的基本概念和操作,包括如何声明、初始化、赋值、遍历以及检查键是否存在。通过示例代码展示了Map作为引用类型以键值对存储数据的特性,并强调了初始化Map的重要性,避免了对nil Map的赋值错误。同时,还演示了遍历Map的方法和检查键是否存在于Map中的语法。
摘要由CSDN通过智能技术生成

1.map是引用类型,以key,value形式存储数据。值可以是任意类型。

2.map初始化及使用

    // 声明map
	var m1 map[int]string
	//m1[1] = "小二" // 此时map是nil不能赋值,需使用make初始化  // 报错panic: assignment to entry in nil map
	//fmt.Println(m1)
	// 初始化map
	m1 = make(map[int]string, 100) // 预先设置,有助于提升性能。事先申请一块内存,可避免后续操作时频繁扩张。
	m1[1] = "小二"
	fmt.Println(m1)

	// 初始化并且赋值
	m2 := map[int]string{
		1: "张三",
		2: "李四",
	}
	fmt.Println(m2)

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

	// 查找健是否存在
	if _, ok := m2[1]; ok {
		fmt.Println(m2[1])
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值