1.map定义以及用法
map是一种无序的基于key-value
的数据结构,Go语言中的map是引用类型,必须初始化才能使用。
Go语言中 map
的定义语法如下:
map[KeyType]ValueType
其中,
- KeyType:表示键的类型。
- ValueType:表示键对应的值的类型。
map类型的变量默认初始值为nil,需要使用make()函数来分配内存。语法为:
make(map[KeyType]ValueType, [cap])
其中cap表示map的容量,该参数虽然不是必须的,但是我们应该在初始化map的时候就为其指定一个合适的容量。
方式一:
a := make(map[string]int,10)
a[“a”] = 1
a[“b”] = 2
方式二:
userInfo := map[string]string{
“姓名”:“张三”,
“性别”:“女”,
}
注意:第二种方式最后一个元素后面要加 “ ,”
##### 2.判断某个键是否存在
Go语言中有个判断map中键是否存在的特殊写法,格式如下:
value, ok := map[key]
注意:如果key存在ok为true,value为对应的值;不存在ok为false,v为值类型的零值
举个例子:
func main() {
scoreMap := make(map[