Sto cercando di fare in modo che un oggetto Go implementi io.Writer, ma scrive su una stringa anziché su un file o su un oggetto simile a un file. Ho pensato che bytes.Bufferavrebbe funzionato poiché implementa Write(p []byte). Tuttavia, quando provo questo:
import "bufio"
import "bytes"
func main() {
var b bytes.Buffer
foo := bufio.NewWriter(b)
}
Ottengo il seguente errore:
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)
Sono confuso, poiché implementa chiaramente l'interfaccia. Come risolvo questo errore?