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?
}
Run Code Online (Sandbox Code Playgroud)
基本上我想使用读取器或写入器将字节数组从一个函数发送到另一个函数
bytes.Buffer就是您所需要的。它可以将字节切片转换为 io.Reader/io.Writer:
buf := bytes.NewBuffer([]bytes{...})
Run Code Online (Sandbox Code Playgroud)
并将 io.Reader 读入字节片:
s, err := ioutil.ReadAll(r)
Run Code Online (Sandbox Code Playgroud)
对于读者来说,与字节数组之间的转换只是一个简单的练习。