Go 数组初始化方式
【摘要】 初始化方式一 赋值初始化该方式常用于不知道数据初始值或个数时func Test_SliceInit1(t *testing.T) { aux := make([]int, 5) aux[0] = 1 aux[1] = 2 aux[2] = 3 aux[3] = 4 aux[4] = 5 fmt.Println(aux)}输出为[1 2 3 4 5] 初始化方式二 显式初始化func Tes...
初始化方式一 赋值初始化
该方式常用于不知道数据初始值或个数时
func Test_SliceInit1(t *testing.T) {
aux := make([]int, 5)
aux[0] = 1
aux[1] = 2
aux[2] = 3
aux[3] = 4
aux[4] = 5
fmt.Println(aux)
}
输出为
[1 2 3 4 5]
初始化方式二 显式初始化
func Test_SliceInit2(t *testing.T) {
aux := [5]int{1, 2, 3, 4, 5}
fmt.Println(aux)
}
输出为
[1 2 3 4 5]
初始化方式三 自动推断数组长度
通过[...]
方式可以推断数组的长度
func Test_SliceInit3(t *testing.T) {
aux := [...]int{1, 2, 3, 4, 5}
fmt.Println(aux)
}
输出为
[1 2 3 4 5]
初始化方式四 稀疏数组初始化
1:2 代表数组的第一个元素是2,然后再排列其余元素。值得一提的是,这种方式下,也可以通过[...]
推断数组的长度
func Test_SliceInit4(t *testing.T) {
aux := [...]int{1: 2, 3: 4, 5}
fmt.Println(aux)
}
输出为
[0 2 0 4 5]
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)