# 定义与初始化

URL: https://caijiao.org/go/02-composite/05-map-init
Source: docs/go/02-composite/05-map-init.md
Description: 本节介绍 Go 语言中 Map（字典）的定义与初始化方法，帮助管理键值对数据结构。

Map 是 Go 中内置的哈希表类型，用于存储键值对。

## 1. 定义 Map

```go
var m map[string]int
````

此时 `m` 是 nil，需要初始化后才能使用。

## 2. 初始化 Map

使用 `make` 函数初始化：

```go
m = make(map[string]int)
```

也可以直接声明并初始化：

```go
m := map[string]int{
    "apple":  5,
    "banana": 3,
}
```

---

初始化后的 Map 可进行添加、删除和查询操作，是高效的键值存储结构。
