go - 从 golang 中的字符串创建 bufio 接口(interface)

标签 go

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

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

类似于:

s := "this is my input"
b := io.NewReader(s)
t := NewTestStruct(b)
t.doSomething()

最佳答案

strings.Reader实现 io.Reader界面。您可以使用 strings.NewReader 构建它的新实例:

s := "this is my input"
b := strings.NewReader(s)
t := NewTestStruct(b)
t.doSomething()

关于go - 从 golang 中的字符串创建 bufio 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32361627/

相关文章:

go - 来自 `gin-gonic` 文档的语法问题

go - 为什么 select case 将我的 for 循环减半?

go - 在 Go 中使用 channel 执行非阻塞 select 语句的首选方法是什么

postgresql - Docker:golang webapp 和 postgres 服务器之间的连接被拒绝

google-app-engine - Go Appengine 托管 VM 问题 : unknown flag -trimpath

go - 使用WaitGroup从不同的go例程阻塞当前变量写入堆栈变量是否安全?

http - 如果http.HandlerFunc函数内部发生panic,则不会发送给客户端http状态码

mysql - Golang 连接到 docker 连接到我的 sql docker getsockopt : connection refused

azure - 使用 SDK 获取 Azure AKS 的区域列表

go - 未初始化的 channel 如何表现?