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) }