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