golang创建数组默认值

发布时间:2024-07-05 00:36:08

Go语言创建数组默认值

在Go语言中,数组是一种固定长度并且类型相同的数据结构。当我们创建一个数组时,可以选择给定默认值,也可以让数组使用默认的零值。

对于不同类型的数组,默认值会有所不同:

整数数组

当创建一个整数数组时,默认值为0。例如:

var arr [5]int // 默认值为 [0 0 0 0 0]

浮点数数组

当创建一个浮点数数组时,默认值为0.0。例如:

var arr [5]float64 // 默认值为 [0.0 0.0 0.0 0.0 0.0]

字符串数组

当创建一个字符串数组时,默认值为""。例如:

var arr [5]string // 默认值为 [" " " " " " " " " ]

布尔数组

当创建一个布尔数组时,默认值为false。例如:

var arr [5]bool // 默认值为 [ false false false false false ]

结构体数组

当创建一个结构体数组时,默认值为结构体类型的零值。例如:

type Person struct {
    Name string
    Age int
}

var arr [5]Person // 默认值为 [{ "" 0 } { "" 0 } { "" 0 } { "" 0 } { "" 0 }]

注意:默认值只在数组创建时有效,如果给数组的特定元素赋值后,默认值就不再有效。

为数组元素指定默认值

除了使用默认值,我们还可以为数组的特定元素指定默认值。在数组字面量中,可以使用大括号{}来指定每个元素的值。

var arr = [5]int{1, 2, 3, 4, 5}

这样我们就创建了一个包含5个整数的数组,并将每个元素初始化为指定的值。

另外,如果我们只给部分元素指定默认值,其他元素将被自动初始化为默认值。例如:

var arr = [5]int{1, 2}

这样我们只指定了前两个元素的值,其他元素将自动初始化为零值。

通过索引方式指定默认值

在数组字面量中,除了使用大括号{}和逗号,来指定元素的值,我们还可以通过数组索引来指定默认值。例如:

var arr = [5]int{0: 1, 2: 3, 4: 5}

这样我们就创建了一个包含5个元素的整数数组,并且指定了索引位置为0、2和4的元素的值。其他位置的元素将自动初始化为零值。

总结:

通过Go语言中的数组创建,我们可以轻松地指定数组的默认值。不同类型的数组有不同的零值,我们也可以通过数组字面量的方式来为特定的元素指定默认值或通过索引来指定默认值。

相关推荐