type Rectangle struct {
length, width int
}
func (r Rectangle) Area_by_value() int {
return r.length * r.width
}
func (r *Rectangle) Area_by_reference() int {
return r.length * r.width
}
更多评论
对结果来说没有区别,值传递需要拷贝一下,指针传递快一点。
如果你要修改struct的话,那需要用指针。
func (r *Rectangle) SetLenght (length int) {
r.length = length
}
#1