go语言数组array,及数组元素的访问、修改,没有删除和增加

数组的定义方式

var arr [n]type

arr := [n]type{a1,a2...}

其中:n为数组的长度,type为数组存储的元素的类型。


数组的一般性质

如上定义式,对数组的性质,我们可以总结如下:

  • go语言数组array里头的各个元素的数据类型是一样的,这一点与python的list列表有较大的不同;
  • go语言数组的长度是固定不变的,因此其灵活性相对较低。

数组中的元素

go语言中数组的元素个数是固定不变的,在初始化过程中,若初始化的个数不够数组的个数,那么其他的元素将被0所代替,就像声明数值型变量不赋值时,go会默认给这些变量赋值为0,具体的可以参考如下实例:

创建数组实例

package main

import "fmt"

func main() {

	var arr0 [3]int = [3]int{1, 2, 3}
	fmt.Println(arr0)
	arr1 := [3]string{"x1y1z1.com", "大器编程", "璞玉天成,大器晚成"}
	fmt.Println(arr1)
	var arr2 [5]int = [5]int{1, 2}
	fmt.Println(arr2)
	arr3 := [...]int{1, 2, 3} //[...]这种方式只能用”:=“这样的声明方式,该方式,go会自动根据元素个数计算长度,并分配内存
	fmt.Println(arr3)
}
————————————————————————————
代码输出:
[1 2 3]
[x1y1z1.com 大器编程 璞玉天成,大器晚成]
[1 2 0 0 0] //没有被初始化(赋值)的元素都默认地被赋值为0
[1 2 3]

数组元素的访问和修改

go语言中数组array元素的访问和修改,可以通过索引的方式,注意,索引从0开始,表示第一个位置的元素,如下代码:

	arr := [3]string{"全栈", "简单", "高效"}
	fmt.Println(arr[0]) //通过arr[index]的方式访问array元素
	arr[2] = "细节" //通过索引和重新赋值,修改array元素
	fmt.Println(arr)
————————————————————————————
代码输出:
全栈
[全栈 简单 细节]

数组没有删除和增加元素的功能

数组为什么没有删除和增加元素的功能呢,因为数组元素的个数是固定的,没有初始化会被默认赋值为0。


全栈后端 / go语法 :













Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.