小编ale*_*otc的帖子

Go的值方法接收器与指针方法接收器

我已经阅读了Tour of Go和Effective Go,http://golang.org/doc/effective_go.html#pointers_vs_values,但是仍然很难理解何时使用值方法接收器在结构上定义方法指针方法接收器.换句话说,什么时候会:

type ByteSlice []byte

func (slice ByteSlice) Append(data []byte) []byte {
}
Run Code Online (Sandbox Code Playgroud)

比这更好吗?

func (p *ByteSlice) Append(data []byte) {
    slice := *p
    *p = slice
}
Run Code Online (Sandbox Code Playgroud)

go

5
推荐指数
1
解决办法
342
查看次数

标签 统计

go ×1