golang中map切片动态增加

package main

import "fmt"

func main() {

	/*
		切片的数据类型如果是map,则成为slice of map
		map切片,使用map的个数就可以动态变化
	*/
	monster := make([]map[string]string, 2)

	if monster[0] == nil {
		monster[0] = make(map[string]string, 2)
		monster[0]["name"] = "牛魔王"
		monster[0]["age"] = "500"
	}
	if monster[1] == nil {
		monster[1] = make(map[string]string, 2)
		monster[1]["name"] = "红孩儿"
		monster[1]["age"] = "300"
	}
	//如果在此后继续增加则越界

	newMonster := map[string]string{
		"name": "新的妖怪 孙悟空",
		"age":  "1000",
	}
	//使用切片的append函数使其动态增加
	monster = append(monster, newMonster)
	fmt.Println(monster)

}

  

posted @ 2022-03-06 13:36  Star_Gazer  阅读(469)  评论(0编辑  收藏  举报