Golang陣列注意細節

OldBoy~發表於2018-09-02
  1. 陣列是多個相同型別資料的組合,一個陣列一旦宣告/定義了,其長度是固定的,不能動態變化。
  2. var arr[]int,這個arr就是slice切片。
  3. 陣列中的元素可以是任何資料型別,包括值型別和引用型別,但不能混用(不能int和float混用)
  4. 陣列建立後,如果沒有賦值,是有預設值的,數值型別預設是0;字串型別預設"",bool型別預設false
  5. 使用陣列的步驟:1.宣告陣列並開闢空間。2.給陣列各個元素賦值。3.使用陣列
  6. 陣列的下標是從0開始的
  7. 陣列下標必須在指定範圍內使用,否則報panic,陣列越界(var arr [5]int,則有效下標為0-4)
  8. Golang的陣列屬於值型別,在預設情況下是值傳遞,因此會進行拷貝, 陣列間不會有影響
  9. 如果想在函式中修改陣列的元素,可以使用引用傳遞修改(指標)

相關文章