Я пытаюсь реализовать некоторый объект Go io.Writer, но записывает в строку вместо файла или файлового объекта. Я думал, что bytes.Buffer
будет работать, поскольку он реализует Write(p []byte)
. Однако, когда я пробую это:
import "bufio"
import "bytes"
func main() {
var b bytes.Buffer
foo := bufio.NewWriter(b)
}
Я получаю следующую ошибку:
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)
Я запутался, так как он явно реализует интерфейс. Как устранить эту ошибку?