我有一个名为"DoSomething"的方法.DoSomething将采用二进制源数据对其执行操作,并写出二进制数据.DoSomething必须足够通用,以处理源和目标的[]字节数组或文件句柄.为了实现这一点,我试图声明这样的方法:
func DoSomething(source *io.ReadSeeker, destination *io.WriteSeeker)
我已经实现了ReadSeeker和WriteSeeker来使用缓冲区,使用我自己的自定义,必需的方法(如果有一种方法可以自动完成此操作,我也很乐意听到它).不幸的是,我似乎无法弄清楚如何从文件句柄创建io.ReadSeeker或io.WriteSeeker.我很确定必须有一些预处理的方法来处理它,而不必手动实现它们.这可能吗?