【发布时间】:2015-02-22 01:53:23
【问题描述】:
我一直在尝试寻找一种无需重新创建与 io.Reader 关联的方法即可移交 Reader 接口的好方法。
这是我正在使用的:
type EZReader struct {
data *bytes.Reader
}
func (self *EZReader) Replace(input []byte) {
self.data = bytes.NewReader(input)
}
func (self *EZReader) Read(p []byte) (n int, err error) {
return self.data.Read(p)
}
感觉不对,有更好的办法吗?
我的想法是我可以将这个 io.Reader 交给一个函数并将底层数组更改为
我需要它,而不必重新分配想要使用它的对象,在本例中是 json 解码器。
【问题讨论】:
标签: pointers methods go embedding