go语音基础之数组

Posted nulige

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go语音基础之数组相关的知识,希望对你有一定的参考价值。

1、数组

数组是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素(element),一个数组包含的元素个数被称为数组的长度。

数组?度必须是常量,且是类型的组成部分。

示例:

package main //必须有个main包

import "fmt"

func main() {
	//	id1 := 1
	//	id2 := 2
	//	id3 := 3

	//数组,同一个类型的集合
	var id [50]int

	//操作数组,通过下标, 从0开始,到len()-1
	for i := 0; i < len(id); i++ {
		id[i] = i + 1
		fmt.Printf("id[%d] = %d
", i, id[i])
	}
}

执行结果:

id[0] = 1
id[1] = 2
id[2] = 3
id[3] = 4
id[4] = 5
id[5] = 6
id[6] = 7
id[7] = 8
id[8] = 9
id[9] = 10
id[10] = 11
id[11] = 12
id[12] = 13
id[13] = 14
id[14] = 15
id[15] = 16
id[16] = 17
id[17] = 18
id[18] = 19
id[19] = 20
id[20] = 21
id[21] = 22
id[22] = 23
id[23] = 24
id[24] = 25
id[25] = 26
id[26] = 27
id[27] = 28
id[28] = 29
id[29] = 30
id[30] = 31
id[31] = 32
id[32] = 33
id[33] = 34
id[34] = 35
id[35] = 36
id[36] = 37
id[37] = 38
id[38] = 39
id[39] = 40
id[40] = 41
id[41] = 42
id[42] = 43
id[43] = 44
id[44] = 45
id[45] = 46
id[46] = 47
id[47] = 48
id[48] = 49
id[49] = 50

 

2、数组的基本操作

示例:

package main //必须有个main包

import "fmt"

func main() {
	//定义一个数组, [10]int和[5]int是不同类型
	//[数字], 这个数字作为数组元素个数
	var a [10]int
	var b [5]int

	fmt.Printf("len(a) = %d, len(b) = %d
", len(a), len(b))

	//操作数组元素,从0开始,到len()-1, 不对称元素,这个数字,叫下标
	//这是下标,可以是变量或常量
	a[0] = 1
	i := 1
	a[i] = 2 // a[1] = 2

	//赋值,每个元素
	for i := 0; i < len(a); i++ {
		a[i] = i + 1
	}

	//打印
	//第一个返回下标,第二个返回元素
	for i, data := range a {
		fmt.Printf("a[%d] = %d
", i, data)
	}

}

执行结果:

len(a) = 10, len(b) = 5
a[0] = 1
a[1] = 2
a[2] = 3
a[3] = 4
a[4] = 5
a[5] = 6
a[6] = 7
a[7] = 8
a[8] = 9
a[9] = 10

  

 

 

 

 

以上是关于go语音基础之数组的主要内容,如果未能解决你的问题,请参考以下文章

go语音基础之二维数组

go语音基础之切片和底层数组关系

go语音基础之切片的创建和截取

go语音基础之函数

go语音基础之switch语句 和 fallthrough 用途

go语音基础之常量