发布时间:2024-12-22 16:32:07
var arrayName [size]dataType
其中,arrayName 是数组的名称,size 是数组的长度,dataType 是数组元素的数据类型。例如,如果我们要定义一个包含 5 个整数的数组,可以这样写:var numbers [5]int
这里我们定义了一个名为 numbers 的整数数组,它的长度为 5。我们还可以使用简短声明来定义和初始化数组:numbers := [5]int{1, 2, 3, 4, 5}
这将创建一个长度为 5 的整数数组并初始化其元素为 1, 2, 3, 4, 5。lastItem := numbers[len(numbers)-1]
这将返回数组 numbers 的最后一个元素。我们可以通过打印 lastItem 来验证它:fmt.Println(lastItem)
// 修改最后一位的值 numbers[len(numbers)-1] = 10 // 打印修改后的数组 fmt.Println(numbers)
上述代码将把数组 numbers 的最后一位修改为 10,并打印出修改后的数组。我们还可以对最后一位进行其他操作,例如与其他元素进行交换、与其他数组合并等。numbers := [5]int{1, 2, 3, 4, 5} // 越界访问,将会引发运行时错误 lastItem := numbers[5]
在上面的例子中,数组 numbers 的长度为 5,所以最大索引为 4。如果尝试访问索引为 5 的元素,将会导致程序崩溃。这是因为数组越界访问可能导致读取内存中其他变量的值,造成数据不一致或不可预测的错误。