Я пытаюсь реализовать io.Writer в каком-либо объекте Go, но записывает его в строку, а не в файл или файловый объект. Думал 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)
Я смущен, так как он четко реализует интерфейс. Как мне исправить эту ошибку?