golang 中map用法
时间: 2024-01-25 17:04:12 浏览: 85
Golang中的map是一种无序的键值对集合,类似于其他语言中的字典或哈希表。map中的键必须是唯一的,而值可以重复。下面是一些常见的map用法:
1. 创建一个map:
```
m := make(map[string]int)
```
2. 添加或更新一个键值对:
```
m["apple"] = 1
m["banana"] = 2
m["apple"] = 3 // 更新键"apple"的值为3
```
3. 获取一个键的值:
```
v := m["banana"]
```
4. 删除一个键值对:
```
delete(m, "apple")
```
5. 遍历一个map:
```
for k, v := range m {
fmt.Println(k, v)
}
```
6. 判断一个键是否存在:
```
v, ok := m["orange"]
if ok {
fmt.Println(v)
} else {
fmt.Println("orange not found")
}
```
7. 获取map的长度:
```
l := len(m)
```
8. map也可以作为函数参数传递和返回值:
```
func foo(m map[string]int) {
// do something with m
}
func bar() map[string]int {
m := make(map[string]int)
// do something with m
return m
}
```
阅读全文