Estou tentando fazer com que algum objeto Go implemente io.Writer, mas grava em uma string em vez de um arquivo ou objeto semelhante a um arquivo. Achei bytes.Bufferque funcionaria, uma vez que implementa Write(p []byte). No entanto, quando tento isso:
import "bufio"
import "bytes"
func main() {
var b bytes.Buffer
foo := bufio.NewWriter(b)
}
Estou tendo o erro a seguir:
cannot use b (type bytes.Buffer) as type io.Writer in function argument:
bytes.Buffer does not implement io.Writer (Write method has pointer receiver)
Estou confuso, pois claramente implementa a interface. Como faço para resolver esse erro?