Golang 細節研究:什麼時機要用 pointer?
在上一篇我們提到了 Go 的 Escape Analysis,接下來我們再來談什麼時候要用 pointer
一般而言,用 pointer 就是可以讓程式加速的代名詞,因為可以避免複製不必要的資料,但在上一篇我們也提到了,Go 在大部份 Sharing up 的場景中,會把 pointer 的變數丟到 heap 裡面去,也就是 Go compiler 會自動幫你 escape 到 heap 去,到 heap 反而又會因為 garbage collection 性能下降…
那倒底什麼場合會用到 pointer 呢?其中的理由又是什麼呢?
keywords: Golang、Pointer