for循环中新建map
时间: 2024-03-17 17:33:22 浏览: 66
IO集合增强for循环练习
在 for 循环中创建新的 map,可以在每次循环迭代时使用 `make` 函数进行创建。`make` 函数用于创建并初始化一个 map,并返回该 map 的引用。以下是一个示例代码:
```go
package main
import "fmt"
func main() {
items := []string{"apple", "banana", "orange"}
for _, item := range items {
// 创建新的 map
m := make(map[string]int)
m[item] = len(item)
fmt.Println(m)
}
}
```
在这个示例中,我们使用 for 循环迭代字符串切片 `items`。在每次循环迭代时,都会创建一个新的空 map `m`,并将当前的 `item` 作为键,`len(item)` 作为值添加到 `m` 中。然后,我们打印出这个新的 map。
请注意,每次循环迭代都会创建一个独立的 map,并且在下一次迭代时重新创建。这样可以确保每个循环迭代都使用一个干净的 map,而不会受到上一次迭代的影响。
阅读全文