报告对标有 //go:fix inline 的函数或常量的引用。

//go:fix inline 指令表示应重写调用方和引用,以使用声明体。 这有助于您逐步淘汰已弃用的包装器和别名,而无需手动扫描。

示例:


// 已弃用:优先使用 Pow(x, 2)。
//
//go:fix inline
func Square(x int) int { return Pow(x, 2) }

func Areas(sides []int) []int {
    out := make([]int, len(sides))
    for i, s := range sides {
        out[i] = Square(s)
    }
    return out
}

要修正代码,请使用内联调用 inline.Square 快速修复。

在应用快速修复后:


func Areas(sides []int) []int {
	out := make([]int, len(sides))
	for i, s := range sides {
		out[i] = Pow(s, 2)
	}
	return out
}

可对常量使用相同的指令,以重写对常量值或别名目标的引用。