golang 如何将byte转为Reader
在 Golang 中,可以使用 bytes.NewReader() 函数将 []byte 转换为 io.Reader 接口类型。
以下是一个示例代码:
package main
import (
"bytes"
"fmt"
"io"
)
func main() {
data := []byte("Hello, World!")
reader := bytes.NewReader(data)
buffer := make([]byte, 8)
for {
n, err := reader.Read(buffer)
if err == io.EOF {
break
}
fmt.Print(string(buffer[:n]))
}
}
在上面的示例中,我们首先创建了一个 []byte 类型的数据 data,然后使用 bytes.NewReader() 函数将其转换为 io.Reader 接口类型的 reader。
接下来,我们使用 reader.Read() 方法从 reader 中读取数据到 buffer 中,并将读取的字节数存储在变量 n 中。在每次循环中,我们打印出 buffer 中的内容。
最后,当 reader.Read() 方法返回 io.EOF 错误时,表示已读取完所有数据,我们退出循环。
运行上面的代码,将输出 Hello, World!。
原文地址: https://www.cveoy.top/t/topic/ioMI 著作权归作者所有。请勿转载和采集!