一、初始化object數組
var arr [3]object arr[0] = object{id:1, name:"object1"} arr[1] = object{id:2, name:"object2"} arr[2] = object{id:3, name:"object3"}
Go語言支持數組,數組是一種定長的有序集合。在Go語言中數組的初始化可以是直接賦值或者使用new進行初始化。
object是自定義的數據類型,上面的代碼是一個長度為3的object類型的數組的定義和初始化,通過調用數組中的下標來訪問數組中的元素。
二、字元串數組初始化
var strings = [3]string{"a", "b", "c"}
字元串數組與普通數組的初始化方式一致,只需要將元素類型由object改為string即可。
三、數組的初始化
var arr1 = [3]int{1, 2, 3} var arr2 = [3]int{1} // 數組第一個元素為1,其餘元素為0 var arr3 = [...]int{1, 2, 3, 4, 5} // 省略長度的數組初始化
Go語言中數組的初始化有多種方式,可以在定義時就初始化數組,也可以通過…符號省略數組的長度。
四、Go 數組初始化
package main import ( "fmt" ) func main() { var arr [3]int for i, _ := range arr { arr[i] = i } fmt.Println(arr) }
這是通過循環給數組賦值的方式進行初始化,i為下標,通過循環的方式遍曆數組元素並給其賦值。
五、數組初始化的三種方式
Go語言中數組的初始化方式有三種:直接初始化、循環初始化和使用…符號省略長度的初始化。直接初始化和…符號省略長度的初始化方式在前面已經有所介紹。循環初始化方式可以靈活且擴展性好,可以通過循環方式進行大範圍的初始化修改操作。
六、go語言數組初始化
Go語言支持數組的定義和初始化,並支持多種不同的初始化方式。數組這種數據結構在很多編程語言中都是比較核心和基礎的組成部分,相信各位編程開發者在實際的項目開發中也必然會用到數組。
七、一維數組初始化
var arr [5]int = [5]int{1,2,3,4,5} fmt.Println(arr) //輸出:[1 2 3 4 5]
上面代碼是一個固定長度的一維數組聲明與初始化的例子,在定義數組時需要指定數組的長度,然後按照順序給數組的元素賦值,其中每個元素的類型必須一致。
八、字元數組初始化
var s [10]byte copy(s[:], "hello, go") fmt.Println(s)
定義了一個長度為10的byte類型的數組s,然後使用copy函數將一個字元串”hello, go”複製到數組中。這種初始化方式也是在實際的Go語言開發中經常會用到的方式。
九、數組初始化為0
var arr [10]int fmt.Println(arr) // 輸出:[0 0 0 0 0 0 0 0 0 0]
Go語言中數組可以使用初始化列表的方式顯式地進行初始化,如果沒有指定任何初始化值,那麼Go語言默認會將數組的元素都初始化為0值。
十、指針數組初始化
var arr [3]*int var a int = 1 var b int = 2 var c int = 3 arr[0] = &a arr[1] = &b arr[2] = &c
指針數組是存放指針的數組。上面的代碼是一個聲明長度為3的指針數組arr,然後把a、b和c的地址賦值給arr的元素,這樣就完成了一個指針數組的初始化。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/241909.html