Golang陣列注意細節

2022-03-23 00:08:27 字數 414 閱讀 2277

陣列是多個相同型別資料的組合,乙個陣列一旦宣告/定義了,其長度是固定的,不能動態變化。

var arrint,這個arr就是slice切片。

陣列中的元素可以是任何資料型別,包括值型別和引用型別,但不能混用(不能int和float混用)

陣列建立後,如果沒有賦值,是有預設值的,數值型別預設是0;字串型別預設"",bool型別預設false

使用陣列的步驟:1.宣告陣列並開闢空間。2.給陣列各個元素賦值。3.使用陣列

陣列的下標是從0開始的

陣列下標必須在指定範圍內使用,否則報panic,陣列越界(var arr [5]int,則有效下標為0-4)

golang的陣列屬於值型別,在預設情況下是值傳遞,因此會進行拷貝, 陣列間不會有影響

如果想在函式中修改陣列的元素,可以使用引用傳遞修改(指標)

golang學習(十二) 陣列的使用細節

1.陣列是多個相同型別資料的組合,乙個陣列一旦宣告了,其長度是固定的,不能動態變化。2.var arr int 此時arr就是乙個slice切片。3.陣列中的元素可以是任何資料型別,包括值型別和引用型別。4.陣列建立後,如果沒有賦值,有預設值 零值 數值型別陣列 預設值為0 字串陣列 預設為 boo...

golang結構體注意事項和使用細節

package main import encoding json fmt type point struct type rect struct type rect2 struct type monster struct func main point fmt.println r1 fmt.prin...

LCT細節注意

lct的題目中經常會遇到旋根操作,那麼就要打乙個翻轉標記,這樣就會引起很多問題。splay必須要處理好標記下傳的問題,不然由於雙旋的特殊性很容易造成問題。一種比較方便的操作方式是在splay u 之前先把u的所有父親的標記都下傳。void splay int u else if t ft son 0...