首页> 基础笔记 >GoLang基础学习 >数组 数组

Golang关联数组map的切片使用

作者:小萝卜 2023-04-23 浏览 323

简介切片的数据类型如果是 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)

文章评论

    高端网站建设