python、GO中数组的定义。

什么叫作数组?数组就是一开始就定义长度了,凡是没有定义长度不能叫作数组,由于数组在内存中是一块连续的内存,假如不定义长度,极可能会改变数组的内存地址。python

所以,GO中的数组是严格意义上的数组,而python中list、set、tuple、Dictionary全不是,而GO语言中是slice对应的是python的半个list,由于python中的list,能够是各类类型的组合体,好比a=[1,"f",12254,[1,2]],这种写法可谓是灵活多变,有点像是JAVA的泛型。数组

GO语言缺少泛型,只能定义同一类型的数据,好比内存

a := []int{1, 2, 3, 4}

注意的是上面这个是slice,由于没有定义长度。而GO语言好比数组的定义:io

b := [4]int{1, 2, 3, 4}

上面的a、b是不等价的,通俗来说就是数组和slice不一样,按照语言类型来说二者一个是[]int ,另外一个是[4]int,二者确定不同。泛型

相关文章
相关标签/搜索