首页> 基础笔记 >GoLang基础学习 >数组 数组
Golang关联数组map的切片使用
作者:小萝卜 2023-04-23 【 GoLang 】 浏览 716
简介切片的数据类型如果是 map,则我们称为 slice of map,map切片,这样使用则 map个数就可以动态变化了。
map切片
基本介绍
切片的数据类型如果是 map,则我们称为 slice of map,map切片,这样使用则 map个数就可以动态变化了。
案例演示
要求:使用一个 map来记录 monster的信息 name和 age,也就是说一个 monster对应一个 map,并且妖怪的个数可以动态的增加=>map切片
代码:
func main() {
//演示map切片的使用
/*
要求:使用一个map来记录monster的信息 name 和 age, 也就是说一个
monster对应一个map,并且妖怪的个数可以动态的增加=>map切片
*/
//1. 声明一个map切片
var monsters []map[string]string
monsters = make([]map[string]string, 2) //准备放入两个妖怪
//2. 增加第一个妖怪的信息
if monsters[0] == nil {
monsters[0] = make(map[string]string, 2)
monsters[0]["name"] = "牛魔王"
monsters[0]["age"] = "500"
}
if monsters[1] == nil {
monsters[1] = make(map[string]string, 2)
monsters[1]["name"] = "玉兔精"
monsters[1]["age"] = "400"
}
// 下面这个写法越界。
// if monsters[2] == nil {
// monsters[2] = make(map[string]string, 2)
// monsters[2]["name"] = "狐狸精"
// monsters[2]["age"] = "300"
// }
//这里我们需要使用到切片的append函数,可以动态的增加monster
//1. 先定义个monster信息
newMonster := map[string]string{
"name" : "新的妖怪~火云邪神",
"age" : "200",
}
monsters = append(monsters, newMonster)
fmt.Println(monsters)
}
很赞哦! (0)
上一篇:Golang关联数组map的排序