golang-数组基本使用
Go语言中的数组是一个固定长度的元素序列,这些元素都是相同的类型。数组是值类型,这意味着当它们被赋值给新的变量时,会进行一次数组的复制。创建数组
通过指定元素类型和数组长度来创建数组。数组长度必须是一个常量表达式,由于数组的长度是其类型的一部门。 数组的数量一旦确定就不能更改了,就是说大小不可变
var a int // 声明一个包含5个整数的数组,默认值为0
b := int{1, 2, 3} // 声明并初始化一个包含3个整数的数组
c := [...]int{4, 5, 6} // 使用...让编译器自动计算数组的长度元素类型
数组可以包罗任何类型的元素,包括但不限于整数、浮点数、字符串乃至其他数组。
var d string // 包含2个字符串的数组
var e int // 二维数组,包含3个包含2个整数的数组遍历数组
遍历数组通常使用for循环,可以通过索引遍历,也可以使用range关键字遍历。
// 通过索引遍历
for i := 0; i < len(a); i++ {
fmt.Println(a)
}
// 使用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 int = int{{1, 2, 3}, {4, 5, 6}}
// 遍历二维数组
for i := 0; i < len(f); i++ {
for j := 0; j < len(f); j++ {
fmt.Printf("Element [%d][%d] = %d\n", i, j, f)
}
}
// 使用range遍历二维数组
for i, row := range f {
for j, value := range row {
fmt.Printf("Element [%d][%d] = %d\n", i, j, value)
}
}
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]