您的位置:

Go初始化数组

一、初始化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的元素,这样就完成了一个指针数组的初始化。