1、数组的声明

var arrName [num]Type //arrName:数组变量名  num:数组元素个数   Type:数组类型

c/c++语言一样,数组的每个元素可以通过索引下标进行访问,索引下标是从0开始到数组长度减去1的位置。内置函数 len()可以返回数组中元素的个数。

package main

import "fmt"

func main() {
	var arr [3]int               // 定义三个整数的数组
	fmt.Println(arr[0])          // 打印第一个元素
	fmt.Println(arr[len(arr)-1]) // 打印最后一个元素
	// 打印索引和元素
	for index, value := range arr {
		fmt.Printf("%d %d\n", index, value)
	}
	// 仅打印元素
	for _, value := range arr {
		fmt.Printf("%d\n", value)
	}
}

go语言怎么输出带有小数位_数组

默认情况下,数组的每个元素都会被初始化为元素类型对应的零值,对于数字类型来说就是 0,同时也可以使用数组字面值语法,用一组值来初始化数组。

package main

import "fmt"

func main() {

	var siteConf [3]string = [3]string{"秋码记录", "https://qiucode.cn", "一个游离于山间之上的"}

	var weChat [3]string = [3]string{"你我杂志刊", "秋码淘好货"}

	fmt.Println(siteConf[1], weChat[2])
}

go语言怎么输出带有小数位_数组_02

由于weChat数组没有设置第三个元素,所以就是用了该类型的默认值进行初始化,由于string类型的默认值为""

其实,数组的长度可以根据初始化值的个数进行推算出来的,在上面siteConf数组在定义数组长度时可用... 来代替。

package main

import "fmt"

func main() {

	siteConf := [...]string{"秋码记录", "https://qiucode.cn", "一个游离于山间之上的"}

	fmt.Printf("siteConf 类型:%T \n", siteConf)
}

go语言怎么输出带有小数位_golang_03

2、多维数组

声明多维数组的格式。

var array_name [size1][size2]...[sizen] array_type
//array_name 为数组的名字,array_type 为数组的类型,size1、size2 等等为数组每一维度的长度。
package main

import "fmt"

func main() {
	// 声明一个二维字符串数组,两个维度的长度分别是 4 和 2
	var array [4][2]string
	// 使用数组字面量来声明并初始化一个二维字符串数组
	array = [4][2]string{{"宋江", "方腊"}, {"曹操", "孙权"}, {"田虎", "李逵"}, {"西门庆", "潘金莲"}}
	fmt.Println(array)
	// 声明并初始化数组中索引为 1 和 3 的元素
	array = [4][2]string{1: {"曹操", "孙权"}, 3: {"西门庆", "潘金莲"}}
	fmt.Println(array)
	// 声明并初始化数组中指定的元素
	array = [4][2]string{1: {0: "曹操"}, 3: {1: "潘金莲"}}

	fmt.Println(array)
}

go语言怎么输出带有小数位_go语言中的数组_04