如何将字节数组转换为io。流并将其转换回字节数组?

时间:2018-01-17 12:35:22

标签: go io

func main(){    
bytearray:=[]byte{"data"}
reader := bytes.NewReader(stdout.Bytes())
transfer(reader)
}

Function 2
func transfer(reader *Reader){
bytearray:= //How do I get the original byte array?
}

基本上我想使用读者或编写者将字节数组从一个函数发送到另一个函数

1 个答案:

答案 0 :(得分:4)

bytes.Buffer就是您所需要的。它可以将字节切片转换为io.Reader / io.Writer:

buf := bytes.NewBuffer([]bytes{...})

从io.Reader读取到字节切片:

s, err := ioutil.ReadAll(r)

转换为/从字节数组转换对读者来说是一项微不足道的练习。