J'essaie d'avoir un objet Go implémente io.Writer, mais écrit dans une chaîne au lieu d'un fichier ou d'un objet semblable à un fichier. Je pensais que bytes.Buffer
cela fonctionnerait car il implémente Write(p []byte)
. Cependant, quand j'essaye ceci:
import "bufio"
import "bytes"
func main() {
var b bytes.Buffer
foo := bufio.NewWriter(b)
}
J'obtiens l'erreur suivante:
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)
Je suis confus, car il implémente clairement l'interface. Comment résoudre cette erreur?