我正在尝试创建一些随机 int 数组并将其写入xyz.txtGolang 中的文件。如何将ids哪个是int数组转换为byte数组,作为参数file.Write接受[]byte。将随机整数数组写入文本文件的正确方法是什么。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) }}
1 回答
回首忆惘然
TA贡献1847条经验 获得超11个赞
您可以使用fmt.Fprint, 作为这个简化的工作示例:
package main
import (
"bufio"
"fmt"
"math/rand"
"os"
)
func main() {
f, err := os.Create("xyz.txt")
if err != nil {
panic(err)
}
defer f.Close()
w := bufio.NewWriter(f)
defer w.Flush()
for j := 0; j < 5; j++ {
count := 4 //count := rand.Intn(100)
for i := 0; i < count; i++ {
fmt.Fprint(w, rand.Intn(1000), " ")
}
fmt.Fprintln(w)
}
}
xyz.txt输出文件:
81 887 847 59
81 318 425 540
456 300 694 511
162 89 728 274
211 445 237 106
添加回答
举报
0/150
提交
取消