golang中怎麼判斷一個變量是array還是slice ?

Array和Slice兩者的差異 兩者最大的差異是數組長度一旦確定便不可修改,無法變長,無法改短。而切片則通過伸縮容量。且數組是值類型,把一個數組賦予給另一個數組時是發生值拷貝,而切片是指針類型,拷貝的是指針。 下面通過一個實例來說明: 代碼如下圖,(1)是定義一個[3]int類型數組,依次賦值爲1,2,3。(2)將數組a賦值給b,將發生值拷貝。(3)給數組a的下標2的元素賦值爲4,這並不會影響數
相關文章
相關標籤/搜索