我已经阅读了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 ×1