我有一个关于 Go 中指针用法的问题。链接在这里: https: //golang.org/pkg/bytes/#example_Buffer。
在本type Buffer节中,第一个示例:
type Buffer struct {
// contains filtered or unexported fields
}
func main() {
var b bytes.Buffer // A Buffer needs no initialization.
b.Write([]byte("Hello "))
fmt.Fprintf(&b, "world!")
b.WriteTo(os.Stdout)
}
然后在
func (b *Buffer) Write(p []byte) (n int, err error)
我知道 的 接收者func Write那么(b *Buffer)为什么在main()函数中,在声明/初始化之后b,我们可以简单地使用b.Write()但不能 (&b).Write()?
谢谢你!
一只甜甜圈
相关分类