通过将每个元素与 == 进行比较来报告检查切片是否包含值的循环。

对于可比较的元素类型,slices.Contains 会在一次调用中执行相同的检查。

示例:


func HasInt(xs []int, target int) bool {
	for _, x := range xs {
		if x == target {
			return true
		}
	}
	return false
}

要修正代码,请使用通过调用 slices.Contains 替换循环快速修复。

在应用快速修复后:


func HasInt(xs []int, target int) bool {
	return slices.Contains(xs, target)
}