你可以使用 bytes.NewReader() 函数将 []byte 转换为一个新的 io.Reader 接口。以下是示例代码:
package main
import (
"bytes"
"fmt"
"io"
)
func main() {
data := []byte("Hello, World!")
reader := bytes.NewReader(data)
buffer := make([]byte, 5)
for {
n, err := reader.Read(buffer)
if err == io.EOF {
break
}
fmt.Printf("Read %d bytes: %s\n", n, buffer[:n])
}
}
在这个例子中,我们通过 bytes.NewReader(data) 将字节数组 data 转换为一个新的 io.Reader 对象。然后,我们可以使用该读取器逐块读取数据并进行处理。
内容由零声教学AI助手提供,问题来源于学员提问




