天天看點

golang中數組和切片的差別與聯系

golang中數組和切片的差別:

  1. 切片時指針類型,數組是值類型
  2. 數組的長度是固定的,而切片不是(切片是動态的數組)
  3. 切片比數組多一個屬性:容量(cap)
  4. 切片的底層是數組

既然一個是指針類型,一個是值類型,那麼差別展現在哪裡呢?

看下這個例子

numbers := []int{
   1, 2, 3, 4, 5, 6}