验证码: 看不清楚,换一张 查询 注册会员,免验证
  • {{ basic.site_slogan }}
  • 打开微信扫一扫,
    您还可以在这里找到我们哟

    关注我们

Golang语言中的map怎么使用

阅读:447 来源:乙速云 作者:代码code

Golang语言中的map怎么使用

什么是map?

在计算机程序设计中,map是一种抽象的数据类型,也叫做关联数组、哈希表或字典。map提供了一种键值对的存储方式,可以用于快速查找、更新和删除某个键的对应值。

在Golang中,map是一种引用类型,它的零值为nil。定义一个map类型,可以使用以下语法:

var m map[keyType]valueType

其中,keyType表示键的类型,valueType表示值的类型。定义一个不包含任何元素的map,可以使用以下语法:

var m map[keyType]valueType{}

初始化map

Golang提供了两种方式初始化map:使用make函数和使用字面量初始化。

使用make函数初始化map

使用make函数初始化map,可以使用以下语法:

m := make(map[keyType]valueType)

该函数返回一个新的、空的map。例如,定义一个字符串类型为键,整数类型为值的map,可以使用以下代码:

m := make(map[string]int)

使用字面量初始化map

使用字面量初始化map,可以使用以下语法:

m := map[keyType]valueType{
    key1: value1,
    key2: value2,
    ...
    keyN: valueN,
}

其中,key1、key2...keyN是键,value1、value2...valueN是值。例如,定义一个字符串类型为键,整数类型为值的map,并初始化两个元素,可以使用以下代码:

m := map[string]int{
    "apple": 4,
    "banana": 6,
}

操作map

在Golang中,map的操作包括增加、删除、查找和修改。

增加元素

向map中增加元素,可以使用以下语法:

m[key] = value

其中,key是所要增加的元素的键,value是对应的值。例如,向上面定义的m中增加一个键为"orange",值为3的元素,可以使用以下代码:

m["orange"] = 3

删除元素

从map中删除元素,可以使用以下语法:

delete(m, key)

其中,key是所要删除的元素的键。例如,从上面定义的m中删除一个键为"banana"的元素,可以使用以下代码:

delete(m, "banana")

查找元素

从map中查找元素,可以使用以下语法:

value, ok := m[key]

其中,key是所要查找的元素的键,value是对应的值,ok表示是否查找到了该元素。例如,从上面定义的m中查找一个键为"apple"的元素,可以使用以下代码:

value, ok := m["apple"]
if ok {
    fmt.Println(value) // 4
}

修改元素

修改map中的元素,可以使用与增加元素相同的语法:

m[key] = newValue

其中,key是所要修改的元素的键,newValue是对应的新值。例如,修改上面定义的m中键为"orange"的元素值为2,可以使用以下代码:

m["orange"] = 2

分享到:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: hlamps#outlook.com (#换成@)。
相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>