Golang指針的聲明是很是清晰明瞭的。數組
var i int
:聲明一個普通變量,類型爲int
。能夠這麼讀:聲明瞭一個變量i
,類型爲int
。(注意:Golang把變量類型放在變量名的後面)指針
var ip *int
:聲明一個指針變量,類型爲*int
(爲何不把*
放在右邊?也許是怕把乘號和指針混淆)。指針變量存儲的是內存地址(至關於字節數組的索引),內存地址上對應內容爲int
類型。code
var array [3]int
:數組變量array
的聲明,類型爲[3]int
(數組的長度爲3,數組的元素爲int
類型)。索引
var arrayp [3]*int
:指針數組變量arrayp
的聲明,類型爲[3]*int
(數組的長度爲3,數組的元素爲*int
類型)。ip