小白教程

 找回密码
 立即注册
小白教程 首页 系列教程 PHP系列教程 查看内容

Go语言基础之map

发布者: 小白教程

go语言map

概述

  • map是基于key-value键值对的无序的集合
  • Go语言中的map是引用类型
  • 必须初始化才能使用。

#1 map定义

map[KeyType]ValueType
复制
1
  • KeyType:表示键的类型。
  • ValueType:表示键对应的值的类型。

map类型的变量默认初始值为nil,需要使用make()函数来分配内存。语法为:

make(map[KeyType]ValueType, [cap])
复制
1

其中cap表示map的容量,该参数虽然不是必须的,但是我们应该在初始化map的时候就为其指定一个合适的容量。

#2 判断某个键是否存在

Go语言中有个判断map中键是否存在的特殊写法,ok 为true则存在 否则不存在。格式如下:

value, ok := map[key]
复制
1

#3 map的遍历

Go语言中使用for range遍历map。

func main() {
	scoreMap := make(map[string]int)
	scoreMap["张三"] = 90
	scoreMap["李四"] = 100
	scoreMap["王五"] = 60
	for k, v := range scoreMap {
		fmt.Println(k, v)
	}
}
复制
1
2
3
4
5
6
7
8
9

#4 使用delete()函数删除键值对

使用delete()内建函数从map中删除一组键值对,delete()函数的格式如下:

delete(map, key)
复制
1

其中:

  • map:表示要删除键值对的map
  • key:表示要删除的键值对的键

#

12下一页
上一篇:PHP JSON下一篇:Go语言指针

Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )

GMT+8, 2024-9-20 01:34 , Processed in 0.017788 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

返回顶部