在 golang 中从字符串创建 bufio 接口

我想在 golang 中为在构造函数中接受 io.Reader 的结构编写单元测试。通常 io.Reader 接口来自 TCP 连接。


现在我想使用预定义的字符串并将其用作 io.Reader 接口的输入。


就像是:


s := "this is my input"

b := io.NewReader(s)

t := NewTestStruct(b)

t.doSomething()


慕哥9229398
浏览 182回答 2
2回答

扬帆大鱼

strings.Reader实现io.Reader接口。您可以使用strings.NewReader以下方法构建它的新实例:s := "this is my input"b := strings.NewReader(s)t := NewTestStruct(b)t.doSomething()

精慕HU

这应该是正确的方法:reader := bufio.NewReader(strings.NewReader("some string"))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go