为了账号安全,请及时绑定邮箱和手机立即绑定

在 Golang 中将 int 数组转换为字节数组

在 Golang 中将 int 数组转换为字节数组

至尊宝的传说 2022-03-07 15:49:43
我正在尝试创建一些随机 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 


查看完整回答
反对 回复 2022-03-07
  • 1 回答
  • 0 关注
  • 458 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信