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

在Golang中将int数组转换为字节数组,go,Go,我正在尝试创建一些随机的int数组,并将其写入Golang中的xyz.txt文件。 如何将ids作为int数组转换为byte数组,作为文件。Write接受[]byte作为参数。将随机整数数组写入文本文件的正确方法是什么 func main(){ 变量id int 变量ids[]int 变量计数整数 f、 err:=os.Create(“xyz.txt”) 检查(错误) 延迟f.关闭() 对于j:=0;j

我正在尝试创建一些随机的int数组,并将其写入Golang中的
xyz.txt
文件。
如何将
ids
作为
int
数组转换为
byte
数组,作为
文件。Write
接受
[]byte
作为参数。将随机整数数组写入文本文件的正确方法是什么

func main(){
变量id int
变量ids[]int
变量计数整数
f、 err:=os.Create(“xyz.txt”)
检查(错误)
延迟f.关闭()
对于j:=0;j<5;j++{
计数=兰特整数(100)
对于i:=0;i
您可以使用
fmt.Fprint
,作为此简化工作示例:

主程序包
进口(
“布菲奥”
“fmt”
“数学/兰德”
“操作系统”
)
func main(){
f、 err:=os.Create(“xyz.txt”)
如果错误!=零{
恐慌(错误)
}
延迟f.关闭()
w:=bufio.NewWriter(f)
推迟w.Flush()
对于j:=0;j<5;j++{
计数:=4//计数:=rand.Intn(100)
对于i:=0;i
xyz.txt
输出文件:

81 887 847 59 
81 318 425 540 
456 300 694 511 
162 89 728 274 
211 445 237 106 

这完全取决于文件的格式,与“将int转换为字节数组”无关。可能您应该将fmt.Fprintf添加到您的文件中。但我在第
f.Write(ids)
行中发现此错误,即
参数1的类型不兼容。我想把ID写在一个文本文件中。如果这不是正确的方法。请告诉我这样做的正确方式。是的,但是字节数组本质上是一个字符数组(在字节表示中),我认为你不希望你的整数被解释为字符,而是想写组成数字的数字(这是两件不同的事情)。您可能应该按照Volker的建议使用fmt.Fprintf。