-2
ランダムなint配列を作成し、Golangのxyz.txt
ファイルに書き込もうとしています。
int
配列のids
をbyte
配列に変換する方法、file.Write
は[]byte
をパラメータとして受け入れます。ランダム整数配列をテキストファイルに書き込む正しい方法は何ですか?Golangでint配列をバイト配列に変換する
func main() {
var id int
var ids []int
var count int
f, err := os.Create("xyz.txt")
check(err)
defer f.Close()
for j := 0; j < 5; j++ {
count = rand.Intn(100)
for i := 0; i < product_count; i++ {
id = rand.Intn(1000)
ids = append(product_ids, product_id)
}
n2, err := f.Write(ids)
check(err)
fmt.Printf("wrote %d bytes\n", n2)
}
}
さて、あなたのファイルが持つべきフォーマットのみに依存し、何もしています「intをバイト配列に変換する」と関係がある。おそらく、ファイルにfmt.Fprintfを付けるべきです。 – Volker
しかし、このエラーは、 '引数1に互換性のない型がある'行 'f.Write(ids)'にあります。テキストファイルにIDを書きたいと思います。これが正しい方法でない場合。これを行う正しい方法を教えてください。 – Jagrati
ええ、バイト配列は基本的に文字の配列(バイト表現)ですが、あなたのintを文字として解釈するのではなく、数字を構成する数字を書く(2つの異なるもの) 。 Volkerが提案したように、fmt.Fprintfを使うべきでしょう。 – Jakumi