golang中map声明及初始化

匿名 (未验证) 提交于 2019-12-03 00:22:01

1 map简介


2 map声明

var map变量名 map[key] value

var numbers map[string] int var myMap map[string] personInfo

type personInfo struct {
    ID string     Name string     Address string }

3 map初始化

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,..."}

4 map元素查找


value, ok := myMap["1234"] if ok{     //处理找到的value }
5 map元素修改(赋值)

numbers["one"] = 11

5.2 间接修改

numbersTest := numbers numbersTest["one"] = "111"

6 map元素删除


delete(number, "one")


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!