I am trying to create a structure type which satisfies io.Writer interface via "Write" method:
package main
import (
"fmt"
)
type Person struct {
name []byte
}
func (p Person) Write(data []byte) (n int, err error) {
p.name = data
return len(data), nil
}
func main() {
b := []byte("Dave")
person := Person{}
fmt.Fprint(person, b)
fmt.Printf("Person name: %s
", person.name)
}
but instruction
fmt.Fprint(person, b)
doesn't work, person.Name remains empty slice. Why? Thank you in advance.