我想为波纹管函数编写一个测试,但我无法理解我可以将什么作为参数发送给toCount,因为我不想打开/创建文件,我知道 os.Stdin 会起作用,但是我想你不能写进去。func toCount(f *os.File) int { input := buffo.NewScanner(f) sum := 0; for input.Scan() { sum++ } return sum}
1 回答
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
您的toCount
函数只需要一个io.Reader
. 如果您将签名更改为
func toCount(f io.Reader) int
它可以接受*os.File
您想用来测试的任何其他类型的阅读器。
- 1 回答
- 0 关注
- 183 浏览
添加回答
举报
0/150
提交
取消