首页> 基础笔记 >GoLang基础学习 >数组 数组

Golang关联数组map的介绍和声明

作者:小萝卜 2023-04-23 浏览 237

简介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)

文章评论

    高端网站建设