我有一个名为“DoSomething”的方法。DoSomething 会取二进制源数据对其进行操作,并写出二进制数据。DoSomething 需要足够通用以处理源和目标的 []byte 数组或文件句柄。为了实现这一点,我试图像这样声明方法:
func DoSomething(source *io.ReadSeeker, destination *io.WriteSeeker)
我已经实现了 ReadSeeker 和 WriteSeeker 来处理缓冲区,使用我自己自定义的、必需的方法(如果有一种方法可以自动完成这个,我也很想听听)。不幸的是,我似乎无法弄清楚如何从文件句柄创建 io.ReadSeeker 或 io.WriteSeeker。我相当确定必须有一些预先处理好的方法,而不必手动实现它们。这可能吗?
倚天杖
相关分类