# 18.3 映射

创建：    `map1 := make(map[keytype]valuetype)`

初始化：   `map1 := map[string]int{"one": 1, "two": 2}`

（1）如何使用`for`或者`for-range`遍历一个映射：

```go
for key, value := range map1 {
…
}
```

（2）如何在一个映射中检测键`key1`是否存在：

`val1, isPresent = map1[key1]`

返回值：键`key1`对应的值或者`0`, `true`或者`false`
    
（3）如何在映射中删除一个键：

`delete(map1, key1)`

## 链接

- [目录](directory.md)
- 上一节：[数组和切片](18.2.md)
- 下一节：[结构体](18.4.md)