Go
,Pointer
不使用指標的話,某些情況是沒法賦值給結構體的。
上面範例經過 Compute 這個 func ,x 值並無改變,因為在 golang ,運作行為是『複製』 變數傳進去,所以兩個變數是完全獨立且分開的。
上面範例為什麼 x,會有不一樣? 是因為這時侯 golang 行為是傳送位址進去,所以在 Compute 裡面所改到的值是原始 x,所改到的值。
golang 裡面 slice & map 都是 pointer型別,所如果把它當作參數傳入使用,要注意。
https://www.jishuwen.com/d/2DBs/zh-tw
https://ithelp.ithome.com.tw/articles/10204330