go语言中的map数据结构,实现新增,删除,查找,更改,循环
map的简单介绍
map 是一种无序的,基于 key-value 的数据结构,
Go 语言中的 map 是引用类型,必须初始化才能使用。
make创建map类型,先声明在赋值
package main
import ("fmt")
func main() {
// key的类型是string,value的类型是string
var mapObject =make(map[string]string)
mapObject["name"]="小王"
mapObject["age"]="18"
fmt.Println(mapObject)
}
输出:map[age:18 name:小王]
map声明的同时赋值
package main
import ("fmt")
func main() {
var mapObject = map[string]string{
"name":"小王",
"age":"18",
}
fmt.Println(mapObject)
}
map[age:18 name:小王]
获取map的value
package main
import ("fmt")
func main() {
var mapObject = map[string]string{
"name":"小王",
"age":"18",
}
fmt.Println(mapObject["name"])
}
输出:小王
循环map
package main
import ("fmt")
func main() {
var mapObject = map[string]string{
"name":"小王",
"age":"18",
}
for key,value := range mapObject{
fmt.Printf("key值:%v,value值:%v\n",key,value)
}
}
key值:name,value值:小王
key值:age,value值:18
map新增key和修改value值
package main
import ("fmt")
func main() {
var mapObject = map[string]string{
"name":"小王",
"age":"18",
}
// map新增
mapObject["sex"] = "男"
mapObject["name"] = "李多多"
fmt.Println(mapObject)
}
map[age:18 name:李多多 sex:男]
map判断是否存在某个值
package main
import ("fmt")
func main() {
var mapObject = map[string]string{
"name":"小王",
"age":"18",
}
// map新增
mapObject["sex"] = "男"
// value表示map中name对应的值, existFlag表示name对应的值是否存在
var value, existFlag = mapObject["name"]
fmt.Println(value)
fmt.Println(existFlag)
}
小王
true
func main() {
var mapObject = map[string]string{
"name":"小王",
"age":"18",
}
// map新增
mapObject["sex"] = "男"
// value表示map中name对应的值, existFlag表示name对应的值是否存在
var value, existFlag = mapObject["nameAAA"]
fmt.Println(value)
fmt.Println(existFlag)
}
这里是空字符串
false
删除map中的某个key,使用delete
package main
import ("fmt")
func main() {
var mapObject = map[string]string{
"name":"小王",
"age":"18",
}
delete(mapObject,"name")
fmt.Println(mapObject)
}
map[age:18]
作者:流年少年
出处:https://www.cnblogs.com/ishoulgodo/
本文版权归作者所有,欢迎转载,未经作者同意须保留此段声明,在文章页面明显位置给出原文连接
如果文中有什么错误,欢迎指出。以免更多的人被误导。
出处:https://www.cnblogs.com/ishoulgodo/
想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,或者关注博主,在此感谢!
万水千山总是情,打赏5毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主(っ•̀ω•́)っ✎⁾⁾!
想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!
支付宝
微信
如果文中有什么错误,欢迎指出。以免更多的人被误导。

浙公网安备 33010602011771号