你可以使用 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助手提供,问题来源于学员提问