本章介绍如下内容:
数组是一个数据集合,在编程中它通常按逻辑对数据进行分组。数组也是基本的编程构件,常用于存储一系列用数字做索引的数据。
在 Go 语言中,要创建数组,可声明一个数组变量,并制定其长度和数据类型。
var cheeses [2]string
声明变量后,便可将字符串赋给数组的元素了。
cheeses[0] = "Mariolles" cheeses[1] = "Epoisses de Bourgogne"
变量名后面的方括号和数字指定要将值赋给数组的哪个元素。索引从 0 而不是 1 开始,因此要访问数组的第一个元素,需要使用索引 0;要访问数组的第二个元素,需要使用索引 1,依次类推。
要打印数组的元素的值,可结合使用变量名和索引值:
fmt.Println(cheeses[0]) fmt.Println(cheeses[1])
另外,要打印数组的所有元素,可使用变量本身。
fmt.Println(cheeses)
程序清单:声明一个数组并给其赋值,再将其打印到终端。
package main import "fmt" func main() { var cheeses [2]string cheeses[0] = "Mariolles" cheeses[1] = "Epoisses de Bourgogne" fmt.Println(cheeses[0]) fmt.Println(cheeses[1]) fmt.Println(cheeses) }
注意:数组声明长度后,就不能再给它添加元素了。如果在数组 cheeses 的索引2处添加一个值,会怎么样呢?
package main import "fmt" func main() { var cheeses [2]string cheeses[0] = "Mariolles" cheeses[1] = "Epoisses de Bourgogne" fmt.Println(cheeses[0]) fmt.Println(cheeses[1]) fmt.Println(cheeses) cheeses[2] = "Camembert" }
由于数组 cheeses 声明为只包含两个元素,无法给第 3 个元素赋值,因此这将会导致编译阶段错误。
原文:https://www.cnblogs.com/zuoyang/p/15151636.html