Go语言中声明数组的不同方式_声明数组并初始化为零值_如何初始化Go语言数组
Go语言中声明数组的不同方式
一、使用“var”关键词
在Go语言中,使用“var”关键词声明数组是最基础的方式。下面,我们来看看如何使用它。声明数组并初始化为零值
声明一个长度为5,类型为int的数组,所有元素默认初始化为0:
```go var arr [5]int ```声明数组并赋初值
声明一个数组并赋初值:
```go var arr = [5]int{1, 2, 3, 4, 5} ```指定部分初值
数组中的第1和第2个元素被初始化为1和2,其他元素初始化为0:
```go var arr [5]int = [5]int{1, 2, 0, 0, 0} ```二、使用短变量声明符号“:=”
使用短变量声明符号“:=”可以更简洁地声明和初始化数组。声明并初始化数组
这种方式适合在函数内部使用,声明和初始化合并为一步:
```go arr := [5]int{1, 2, 3, 4, 5} ```声明并部分初始化数组
与使用“var”关键词部分初始化数组的效果相同:
```go arr := [5]int{1, 2} ```三、使用“new”函数
使用“new”函数可以创建一个指向数组的指针。声明数组指针并初始化为零值
```go arrPtr := new([5]int) ```四、使用“make”函数
尽管“make”函数通常用于切片、映射和通道,但在某些特殊情况下也可以用于数组。声明数组并初始化
```go arrSlice := make([]int, 5) ```方法 | 描述 |
---|---|
使用“var”关键词 | 基础声明方式,需指定长度和类型,可赋初值 |
使用短变量声明符号“:=” | 简洁声明,局部变量常用 |
使用“new”函数 | 创建数组指针,元素默认初始化为0 |
使用“make”函数 | 用于切片、映射和通道,也可用于数组 |
相关问答FAQs
- 什么是Go语言数组?
Go语言数组是一种固定大小的数据结构,用于存储相同类型的元素。
- 如何声明Go语言数组?
使用以下语法声明一个数组:`var arr [size]Type`。
- 如何初始化Go语言数组?
可以默认初始化、使用字面量初始化、省略长度初始化和指定索引初始化。