Go语言之数组

前言

本文主要记录了数组的定义、初始化、遍历以及二维数组做简单介绍。

数组的定义

数组是同一类的数据类型元素的集合。在Go语言中,数组在声明时大小就确定了,并且不可改变,只能修改其数组的元素。其基本语法如下:

var 数组变量名 [元素数量]T

//示例,其中数组的元素数量必须为常量,并且不可省略,一旦定义其大小不可改变。
var array [5]int

注意:在Go中,数组元素数量(也叫长度)为数组类型的一部分,也就是说长度不同的两个数组一定不是同一类型。比如[5]int[6]int是不同的类型,也不可能比较。

数组的初始化

数组的初始化有多种,介绍常见的三种:

用列表对数组初始化

func main(){
   
	var array1 [1]int								//数组会初始化为零值
	var array2 = [2]int{
   1}							//使用指定的值初始化数组
	var array3 = [3]string{
   "你好","China","!!!"} 	//使用指定的值初始化数组
	fmt.Println(array1)								//[0]
	fmt.Println(array2)								//[1 0]
	fmt.Println(array3)								//[你好 China !!]
}

不指定元素数量初始化

上面每次都需要保证数组的初始值不超过数组元素的长度,我们可以不指定元素的数量,让编译器自己根据元素的数量来推断数组的长度,示例:

func main(){
   
	var array1 [1]int
	var array2 = [...]int{
   1, 2<

你可能感兴趣的:(Golang,Go数组,go)