【Golang】map

本文详细介绍了Golang中map的声明、使用、增删改查、遍历、切片、排序及使用细节。强调了map在使用前必须make,key不能为slice等不可比较类型,value可以重复且无序。还提到了如何遍历和排序map,以及在函数中使用map时的注意事项。最后给出了一个涉及用户管理和密码修改的课堂练习。
摘要由CSDN通过智能技术生成

*本文笔记参考:b站【尚硅谷】Golang入门到实战教程

map是key-value数据结构,又称为字段或关联数组。

1、map的声明

var 变量名 map[keytype]valuetype

key的数据类型通常为int、string类型,也可以为bool、数字、指针、channel,还可以是只包含前面几个类型的接口、数组、结构体;但是,不能为slice、map、function,因为这几个没法用==判断。

value的数据类型通常为数字(整数、浮点数)、string、map、struct

声明是不会分配内存的,初始化需要make,分配内存后才能赋值和使用。

var a map[string]string
fmt.Println(a)
// 输出:map[]
func main() {
	var a map[string]string
	a["no1"] = "宋江"
	a["no2"] = "吴用"
	a["no1"] = "武松"
	a["no3"] = "吴用"
	fmt.Println(a)
}
// 输出:
//panic: assignment to entry in nil map
//goroutine 1 [running]:
//main.main()
//        E:/study/Go_WorkSpace/src/code/test/main.go:9 +0x32
//exit status 2
func main() {    
    var a map[string]string    
    // 使用map前,需要先make,make的作用就是给map分配数据空间    
    a = make(map[string]string, 10)    
    a["no1"] = "go"
    a["no2"] = "hello"
    fmt.Println(a)
}
//输出:map[no1:go no2:hello]

说明:

  1. map在使用前一定要make;

  2. make里如果不指定map的size,则默认size为1;

  3. map的key不能重复,如果重复了,则以最后的key-value为准;

  4. map的value是可以重复的;

  5. map的key-value是无序的。

2、map的使用</

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值