var map变量名 map[key] value
var numbers map[string] int var myMap map[string] personInfo
type personInfo struct {
ID string Name string Address string }
rating := map[string] float32 {"C":5, "Go":4.5, "Python":4.5, "C++":2 } myMap := map[string] personInfo{"1234": personInfo{"1", "Jack", "Room 101,..."},}
numbers := make(map[string] int)
myMap = make(map[string] personInfo)
myMap = make(map[string] personInfo, 5)
numbers["one"] = 1 myMap["1234"] = personInfo{"1", "Jack", "Room 101,..."}
value, ok := myMap["1234"] if ok{ //处理找到的value }5 map元素修改(赋值)
numbers["one"] = 11
5.2 间接修改
numbersTest := numbers numbersTest["one"] = "111"
delete(number, "one")
文章来源: golang中map声明及初始化