golang-数组基本使用
cnblogs 2024-07-09 17:09:00 阅读 68
Go语言中的数组是一个固定长度的元素序列,这些元素都是相同的类型。数组是值类型,这意味着当它们被赋值给新的变量时,会进行一次数组的复制。
创建数组
通过指定元素类型和数组长度来创建数组。数组长度必须是一个常量表达式,因为数组的长度是其类型的一部分。 数组的数量一旦确定就不能更改了,就是说大小不可变
<code>var a [5]int // 声明一个包含5个整数的数组,默认值为0
b := [3]int{1, 2, 3} // 声明并初始化一个包含3个整数的数组
c := [...]int{4, 5, 6} // 使用...让编译器自动计算数组的长度
元素类型
数组可以包含任何类型的元素,包括但不限于整数、浮点数、字符串甚至其他数组。
var d [2]string // 包含2个字符串的数组
var e [3][2]int // 二维数组,包含3个包含2个整数的数组
遍历数组
遍历数组通常使用for
循环,可以通过索引遍历,也可以使用range
关键字遍历。
// 通过索引遍历
for i := 0; i < len(a); i++ {
fmt.Println(a[i])
}
// 使用range遍历
for index, value := range b {
fmt.Printf("Index: %d, Value: %d\n", index, value)
}
使用range
时,它会返回两个值:当前索引和该索引处的元素值。如果只需要元素值,可以使用_
作为匿名变量来忽略索引:
for _, value := range b {
fmt.Println(value)
}
二维数组
二维数组在Go中是元素类型为数组的数组。
// 声明并初始化一个二维数组
var f [2][3]int = [2][3]int{{1, 2, 3}, {4, 5, 6}}
// 遍历二维数组
for i := 0; i < len(f); i++ {
for j := 0; j < len(f[i]); j++ {
fmt.Printf("Element [%d][%d] = %d\n", i, j, f[i][j])
}
}
// 使用range遍历二维数组
for i, row := range f {
for j, value := range row {
fmt.Printf("Element [%d][%d] = %d\n", i, j, value)
}
}
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。