首页> 基础笔记 >GoLang基础学习 >数组 数组
Golang关联数组map的介绍和声明
作者:小萝卜 2023-04-23 【 GoLang 】 浏览 587
简介map是 key-value数据结构,又称为字段或者关联数组。类似其它编程语言的集合,在编程中是经常使用到
map的基本介绍
map是 key-value数据结构,又称为字段或者关联数组。类似其它编程语言的集合,在编程中是经常使用到
map的声明
基本语法
var map变量名 map[keytype]valuetype
key可以是什么类型
golang中的 map,的 key可以是很多种类型,比如 bool,数字,string,指针, channel ,还可以是只包含前面几个类型的接口,结构体,数组通常 key为 int、string
注意: slice, map还有 function不可以,因为这几个没法用 ==来判断
valuetype可以是什么类型
valuetype的类型和 key基本一样,这里我就不再赘述了
通常为:数字(整数,浮点数),string,map,struct
map声明的举例
map声明的举例:
var a map[string]string
var a map[string]int
var a map[int]string
var a map[string]map[string]string
注意:声明是不会分配内存的,初始化需要 make,分配内存后才能赋值和使用。
案例演示:
package main
import (
"fmt"
)
func main() {
//map的声明和注意事项
var a map[string]string
//在使用map前,需要先make , make的作用就是给map分配数据空间
a = make(map[string]string, 10)
a["no1"] = "宋江" //ok?
a["no2"] = "吴用" //ok?
a["no1"] = "武松" //ok?
a["no3"] = "吴用" //ok?
fmt.Println(a)
}
对上面代码的说明
1) map在使用前一定要 make
2) map的 key是不能重复,如果重复了,则以最后这个 key-value为准
3) map的 value是可以相同的.
4) map的 key-value是无序
5) make内置函数数目
很赞哦! (0)