Go语言创建、初始化数组的常见方式汇总
在Go语言中,创建和初始化数组有很多种方式,本文将介绍常见的几种方式。
通过指定长度创建数组
语法:var 数组名 [数组长度]数组类型
示例代码:
var arr [3]int
上述代码创建了一个长度为3,类型为int的空数组。可根据需要更改长度及其类型。
通过指定初始值创建数组
语法:数组名 := [数组长度]数组类型{初始值列表}
示例代码:
arr := [5]int{1, 2, 3, 4, 5}
上述代码创建了一个长度为5,类型为int的数组,并初始化为[1, 2, 3, 4, 5]
。
通过自动推导长度创建数组
语法:数组名 := [...]数组类型{初始值列表}
示例代码:
arr := [...]int{1, 2, 3, 4, 5}
上述代码创建了一个长度自动推导的int数组,并初始化为[1, 2, 3, 4, 5]
。
通过索引指定初始值创建数组
语法:数组名 := [数组长度]数组类型{索引: 初始值, 索引: 初始值, ...}
示例代码:
arr := [5]int{0: 1, 3: 4}
上述代码创建了一个长度为5,类型为int的数组,并初始化为[1, 0, 0, 4, 0]
,其中第0个元素为1,第3个元素为4,其他元素均为0。
使用range关键字创建数组
语法:数组名 := [...]数组类型{range可迭代对象}
示例代码:
arr := [...]int{range []int{3, 7, 1}}
上述代码使用range关键字创建了一个长度为3,类型为int的数组,并初始化为[3, 7, 1]
。
使用make函数创建切片
语法:数组名 := make([]数组类型, 数组长度)
示例代码:
slice := make([]int, 3)
上述代码创建了一个长度为3的int类型切片,并初始化为[0, 0, 0]
。
总结
以上是Go语言创建、初始化数组的常见方式。根据需要选择合适的方式创建和初始化数组,可以提高编程效率和程序运行效率。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Go语言创建、初始化数组的常见方式汇总 - Python技术站