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))
}