报告使用 strings.Index 来查找分隔符然后手动对字符串进行切片的代码。

strings.Cut 在分隔符的第一个实例附近拆分字符串,并返回前缀、后缀和指示是否找到分隔符的布尔值。

示例:


func SplitKV(s string) (key, value string, ok bool) {
	i := strings.Index(s, "=")
	if i < 0 {
		return s, "", false
	}
	return s[:i], s[i+1:], true
}

要修正代码,请使用使用 strings.Cut 简化 strings.Index 调用快速修复。

在应用快速修复后:


func SplitKV(s string) (key, value string, ok bool) {
	before, after, ok0 := strings.Cut(s, "=")
	if !ok0 {
		return s, "", false
	}
	return before, after, true
}