鍍金池/ 問(wèn)答/GO  HTML/ golang 語(yǔ)言中指向數(shù)組的指針

golang 語(yǔ)言中指向數(shù)組的指針

1、golang中的指向數(shù)組的指針如何表示?
2、如何在函數(shù)中傳遞指向數(shù)組的指針?

不太理解golang中的指向數(shù)組的指針,有哪位大神針對(duì)上述兩個(gè)問(wèn)題,使用個(gè)案例解析下。
網(wǎng)上沒(méi)有找到什么好的答案(是不是指向數(shù)組的指針用的比較少)?

回答
編輯回答
懶豬
  1. 數(shù)組指針表示
a:=[1]int{1} // 數(shù)組,指針表示 &a
  1. 數(shù)組指針傳值,編譯可以通過(guò)
func main() {
    a := &[1]int{1} // 數(shù)組
    aaa(a)
}

// 接收數(shù)組指針
func aaa(a *[1]int) {

}
2018年2月5日 19:48
編輯回答
深記你

map和slice都是“指針”(或者說(shuō)“引用”)類型。

2018年7月20日 17:07
編輯回答
好難瘦

樓上說(shuō)的是對(duì)的,一般情況下不用再傳遞 map 和 slice 的指針來(lái)節(jié)省內(nèi)存開(kāi)銷,但是在一些 unmarshal 的場(chǎng)景會(huì)用到它們的指針

2018年7月29日 23:33