golang中怎么判斷一個變量是array還是slice?
區分數組和切片的區別:
1.數組是固定長度的,長度一旦確定無法修改,無法變長也無法變短。而切片容量大小是可以伸縮的
2.數組是值類型,切片是指針類型
(1)通過反射弧判斷Array還是Slice
(2)Array、Slice指定長度和不指定長度初始化的不同
(3)函數傳值
Array值傳遞
Slice指針傳遞
golang中怎么判斷一個變量是array還是slice?
區分數組和切片的區別:
1.數組是固定長度的,長度一旦確定無法修改,無法變長也無法變短。而切片容量大小是可以伸縮的
2.數組是值類型,切片是指針類型
(1)通過反射弧判斷Array還是Slice
(2)Array、Slice指定長度和不指定長度初始化的不同
(3)函數傳值
Array值傳遞
Slice指針傳遞