Go 数组初始化方式

举报
张俭 发表于 2023/12/30 08:56:14 2023/12/30
【摘要】 初始化方式一 赋值初始化该方式常用于不知道数据初始值或个数时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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。