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

otinn · · 4576 次点击
哦,你代码如何写的?我试了下`assert`也可以的。
#6
更多评论
对结果来说没有区别,值传递需要拷贝一下,指针传递快一点。 如果你要修改struct的话,那需要用指针。 func (r *Rectangle) SetLenght (length int) { r.length = length }
#1
func (r *Rectangle) SetLenght (length int) { r.length = length }
#2