我正在尝试通过"Write"方法创建一个满足io.Writer接口的结构体类型:
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\n", person.name)
}
但是指令
fmt.Fprint(person, b)
代码不起作用,person.Name仍然是空的切片。原因是什么?谢谢。