struct的方法指针和非指针有什么区别吗?

otinn · · 4830 次点击
{{ len "sdd" }} 返回的是1111会把sdd打印出来
#5
更多评论
对结果来说没有区别,值传递需要拷贝一下,指针传递快一点。 如果你要修改struct的话,那需要用指针。 func (r *Rectangle) SetLenght (length int) { r.length = length }
#1
func (r *Rectangle) SetLenght (length int) { r.length = length }
#2