复制地图

与切片一样,贴图保存基础数据结构的引用。因此,通过将其值分配给另一个变量,只传递引用。要复制地图,必须创建另一个地图并复制每个值:

// Create the original map
originalMap := make(map[string]int)
originalMap["one"] = 1
originalMap["two"] = 2

// Create the target map
targetMap := make(map[string]int)

// Copy from the original map to the target map
for key, value := range originalMap {
  targetMap[key] = value
}