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,二者確定不同。泛型

相關文章
相關標籤/搜索