golang中怎么判断一个变量是array还是slice ?

Array和Slice两者的差异 两者最大的差异是数组长度一旦确定便不可修改,无法变长,无法改短。而切片则通过伸缩容量。且数组是值类型,把一个数组赋予给另一个数组时是发生值拷贝,而切片是指针类型,拷贝的是指针。 下面通过一个实例来说明: 代码如下图,(1)是定义一个[3]int类型数组,依次赋值为1,2,3。(2)将数组a赋值给b,将发生值拷贝。(3)给数组a的下标2的元素赋值为4,这并不会影响数
相关文章
相关标签/搜索