golang 数组直接赋值

发布时间:2024-07-07 17:14:10

简介

Go语言(Golang)是一种由Google开发的编译型静态语言,它具有高效、简洁、安全和并发等特点。在Go语言中,数组是一种存储固定大小元素序列的数据结构,它的长度固定且数组中所有元素类型必须相同。

直接赋值

在Go语言中,可以通过直接赋值的方式初始化数组。直接赋值即在定义数组的同时为其赋值,示例如下:

package main

import "fmt"

func main() {
    // 使用直接赋值方式初始化数组
    arr := [3]int{1, 2, 3}
    fmt.Println(arr)  // 输出:[1 2 3]
}

在上述代码中,我们定义了一个长度为3的整型数组arr,并通过直接赋值的方式为其初始化。在数组定义后的大括号中,我们列出了需要赋给数组的值,使用逗号分隔,最后的结果是一个含有1、2、3三个元素的数组。

除了整型数组,我们还可以通过直接赋值的方式初始化其他类型的数组,例如字符串数组:

package main

import "fmt"

func main() {
    // 使用直接赋值方式初始化字符串数组
    arr := [3]string{"Hello", "World", "Go"}
    fmt.Println(arr)  // 输出:[Hello World Go]
}

如上述代码所示,我们定义了一个长度为3的字符串数组arr,并通过直接赋值方式为其初始化。最终的结果是一个含有"Hello"、"World"和"Go"三个元素的字符串数组。

多维数组

除了一维数组,Go语言还支持多维数组。多维数组即数组中的元素还是数组,示例如下:

package main

import "fmt"

func main() {
    // 使用直接赋值方式初始化二维整型数组
    arr := [2][3]int{{1, 2, 3}, {4, 5, 6}}
    fmt.Println(arr)  // 输出:[[1 2 3] [4 5 6]]
}

在上述代码中,我们定义了一个2行3列的二维整型数组arr,并通过直接赋值的方式为其初始化。在数组定义后的大括号中,我们定义了两个子数组,分别为{1, 2, 3}和{4, 5, 6},因此最终的结果是一个含有两个子数组的二维整型数组。

需要注意的是,多维数组的各个子数组长度必须相同,否则将会引发编译错误。

总结

通过直接赋值的方式,我们可以方便快捷地初始化Go语言中的数组。无论是一维数组还是多维数组,我们都可以使用直接赋值来为其元素赋初值。这种方式既简洁又高效,是Go语言开发中常用的一种数组初始化方法。

相关推荐