Próbuję mieć jakiś obiekt Go zaimplementować io.Writer, ale zapisuje do ciągu zamiast do pliku lub obiektu podobnego do pliku. Pomyślałem, że bytes.Buffer
będzie działać, ponieważ wdraża Write(p []byte)
. Jednak kiedy próbuję tego:
import "bufio"
import "bytes"
func main() {
var b bytes.Buffer
foo := bufio.NewWriter(b)
}
Otrzymuję następujący błąd:
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)
Jestem zdezorientowany, ponieważ wyraźnie implementuje interfejs. Jak rozwiązać ten błąd?