string(x) のような式で、x が整数であるものの、byte でも rune でもないものが変換されていることを報告します。
このような変換は非推奨とされています。一般的な x の 10 進数文字列表現ではなく、Unicode コードポイント x の Unicode コードポイントが返されるためです。 また、x が無効なコードポイントを示す場合、変換を静的に拒否することはできません。
コードポイントの使用を意図する変換は、string(rune(x)) に置換することを検討してください。 あるいは strconv.Itoa や同等の関数を使用すると、値が必要な基数で表現された文字列として返されます。
例:
func main() {
a := 1
_ = string(a)
}
「整数を rune に変換」クイックフィックスを適用後:
func main() {
a := 1
_ = string(rune(a))
}