专业编程基础技术教程

网站首页 > 基础教程 正文

Go语言入门必知教程-数组

ccvgpt 2024-08-09 11:59:57 基础教程 8 ℃

数组是一种数据结构,它由单一类型元素组成的集合,也可以简单地说是一个特殊的变量,一次可以保存多个值。数组保存的值称为元素或项。数组包含一定数量的元素,不能增长或收缩。不同的数据类型可以作为数组中的元素来处理,如Int、String、Boolean等。数组任何维度的第一个元素的索引为0,任何数组维度的第二个元素的索引为1,依此类推。

声明由五个元素组成的整型或字符串数组

Go语言入门必知教程-数组

要声明一个数组,需要在方括号[]中指定它所包含的元素的数量,然后是数组元素的类型:

结果:

array

array

赋值和访问数组元素

通过索引号来访问或赋值数组元素,在方括号内指定索引号:

结果:

India

Canada

China

使用数组字面量初始化数组

使用数组字面量预先定义的值初始化数组,数组字面量的方括号指定元素的数量,后跟元素的类型,接着是初始值列表,花括号内每个元素的用逗号分隔:

结果:

[10 20 30 40 50]

[10 20 30 0 0]

用省略号初始化数组

当使用三点省略号替代数组长度时,编译器根据数组声明中指定的元素个数来决定数组的长度。

结果:

array

3

初始化特定数组元素的值

当数组使用数组字面量声明时,可以为特定元素指定初始值。

将值10赋给第二个元素(索引1),将值30赋给第四个元素(索引3)。

结果:

[0 10 0 30 0]

循环遍历数组

使用for循环遍历数组元素:

按值和引用将数组复制到另一个数组中

通过按值或引用将数组赋给新变量,按值是创建数组的新副本,按引用是指向同一数组:


结果:

strArray1: [China Australia Germany]

strArray2: [China Australia Germany]

strArray1: [Canada Australia Germany]

strArray2: [China Australia Germany]

*strArray3: [Canada Australia Germany]

检测数组元素是否存在

为了确定数组中是否存在特定元素,使用for循环遍历数组的每个元素并使用IF条件语句测试。

结果:

true

false

截取数组元素的技巧

可以使用符号:截取数组元素,如下所示:

结果:

Countries: [India Canada China Germany Italy]

:2 [India Canada]

1:3 [Canada China]

2: [China Germany Italy]

2:5 [China Germany Italy]

0:3 [India Canada China]

Last element: Italy

All elements: [India Canada China Germany Italy]

[India Canada China Germany Italy]

[India Canada China Germany Italy]

[India Canada China Germany Italy]

Last two elements: [Germany Italy]

Tags:

最近发表
标签列表