报告对标准库类型进行基于索引的循环,其中循环体仅通过索引(如 x.At(i))访问元素。

一些标准库类型现在提供迭代器方法,使您能够直接遍历元素。 这样便无需进行索引算术运算,使循环意图更加明确。

示例:


func Join(parts []string, sep string) string {
	var out string
	for i, p := range parts {
		if i > 0 {
			out += sep
		}
		out += p
	}
	return out
}

要修正代码,请使用将 string += string 替换为 strings.Builder 快速修复。

在应用快速修复后:


func Join(parts []string, sep string) string {
	var out strings.Builder
	for i, p := range parts {
		if i > 0 {
			out.WriteString(sep)
		}
		out.WriteString(p)
	}
	return out.String()
}