在 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!

golang 如何将byte转为Reader

原文地址: https://www.cveoy.top/t/topic/ioMI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录