go中map相关知识点

go中的map,一定得先make才可以开始使用

1.map的基本介绍

map 是一种key-value数据结构,可以叫字段或关联数组

2.map的声明方式

var map 变量名 map[keytype]valuetype
#这里的key可以是很多类型,比如 bool,数字,string,指针,结构体,channel,接口等,
  但是slice,map,function是不可以的哦,因为没法用==来判断

3.map的声明

var a map[string]string

下面有几点需要注意

go中map相关知识点

4.关于map的一些操作

map[key]=value  
# 如果key 不存在,则是添加,如果存在则是修改
delete(map,"key")  delete 是一个内置函数,这里注意一下,
如果这个key存在,就删除,如果不存在,也不会报错
#如果需要全部删除呢?
go中并没有提供,这里说两种方法,我用的第二种最多,第一种循环删除,
第二种,对当前map在生成一个新的空的map,原来的值就会被gc回收
go中map相关知识点

5. 关于map 的遍历与查找

val ,ok := a["a1"] //这里会返回两个值,如果有返回true,没有返回false
go中map相关知识点

对于map的遍历使用for...range 

for val,index :=range a{

}

6.map切片

如果需要在map中动态的添加数据,需要把map转化成切片类型的map
#声明一个map切片
var s []map[string][string]

总结:

展开阅读全文

页面更新:2024-05-26

标签:遍历   赋值   数据结构   知识点   数组   切片   字段   初始化   指针   函数   元素   分配   接口   内存   声明   类型   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top