string(x)
的表达式的转换,其中 x
是整数,但不是字节或 rune。
不建议此类转换,因为它们返回 Unicode 代码点 x
的 UTF-8 表示,而不是人们可能预期的返回 x
的十进制字符串表示。 此外,如果 x
表示无效的代码点,转换将不能被静态拒绝。
对于打算使用代码点的转换,请考虑将其替换为 string(rune(x))
。 否则, strconv.Itoa
及其等效函数将根据需要返回值的字符串表示。
示例:
func main() {
a := 1
_ = string(a)
}
在应用将整数转换为 rune 快速修复后:
func main() {
a := 1
_ = string(rune(a))
}