报告复制映射或者收集其键或值,并且可被替换为 maps.Copy、maps.Keys 或 maps.Values 的循环。
这些辅助函数会直接表达意图,并减少样板代码。
使用 copy 的示例:
func Copy(dst, src map[string]int) {
for k, v := range src {
dst[k] = v
}
}
要修正代码,请使用将 m[k]=v loop 替换为 maps.Copy 快速修复。
在应用快速修复后:
func Copy(dst, src map[string]int) {
maps.Copy(dst, src)
}