Go语言数组详解
数组的声明语法如下:
var 数组变量名 [元素数量]Type
语法说明如下所示:
数组变量名:数组声明及使用时的变量名。
元素数量:数组的元素数量,可以是一个表达式,但最终通过编译期计算的结果必须是整型数值,元素数量不能含有到运行时才能确认大小的数值。
Type:可以是任意基本类型,包括数组本身,类型为数组本身时,可以实现多维数组。
数组的每个元素都可以通过索引下标来访问,索引下标的范围是从 0 开始到数组长度减 1 的位置,内置函数 len() 可以返回数组中元素的个数。
package main
import "fmt"
func main() {
// 方法一
var arr[5] int
for i := 0;i<5;i++{
arr[i] = i
fmt.Print(i)
}
arr[3] = 100
fmt.Println()
for _, j := range arr{
fmt.Print(j)
}
fmt.Println()
fmt.Println(arr)
// 方法二
var a = [4] int {1,2,3,4}
for k,i :=range a{
fmt.Println(k,i)
}
}
推荐
在数组的定义中,如果在数组长度的位置出现“…”省略号,则表示数组的长度是根据初始化值的个数来计算
比较两个数组是否相等
如果两个数组类型相同(包括数组的长度,数组中元素的类型)的情况下,我们可以直接通过较运算符(==和 !=)来判断两个数组是否相等,只有当两个数组的所有元素都是相等的时候数组才是相等的,不能比较两个类型不同的数组,否则程序将无法完成编译。