# 遍历 map

URL: https://caijiao.org/go/02-composite/07-map-range
Source: docs/go/02-composite/07-map-range.md
Description: 本节介绍 Go 语言中遍历 Map 的方法，演示如何遍历键值对及其应用场景。

通过 `for range` 语法遍历 Map 的键和值。

## 1. 基本遍历

```go
m := map[string]int{
    "apple":  10,
    "banana": 20,
}

for key, value := range m {
    fmt.Println(key, value)
}
````

## 2. 只遍历键或值

只遍历键：

```go
for key := range m {
    fmt.Println("键:", key)
}
```

只遍历值：

```go
for _, value := range m {
    fmt.Println("值:", value)
}
```

## 3. 遍历顺序

Map 遍历顺序不固定，每次遍历可能不同，不能依赖顺序。

---

遍历 Map 是操作字典数据的常见方式，灵活使用可提升代码表达力。
