谁能帮助我一下,回答一下下面这段代码中两种写法有什么区别吗?
谢谢!
<iframe style="border:1px solid" src="https://wide.b3log.org/playground/fc649616b230172f0a6cd0951eb4cb4f.go?embed=true" width="99%" height="600"></iframe>
更多评论
原始设计是这样的: (v *Vertex)这种情况下函数堆栈传参数只传指针;(v Vertex)时函数传参数会把该struct整个放到堆栈上,所以速度会慢很多。 至于传指针的调用会修改结构体,倒是意外的收获。 还有,函数调用之所有都是 v.Abs(),是因为 golang自己能识别 receiver 是不是指针,透明给映射了。
#2