type
status
date
slug
summary
tags
category
icon
password
AI summary

Go语言基础之数组


1. 什么是数组

数组是一种固定长度的序列,用于存储同一类型的数据。在 Go 语言中,数组是值类型,具有以下特性:
  1. 数组的长度是固定的,创建后不能改变。
  1. 数组中的每个元素必须是相同的数据类型。
  1. 数组是值类型,赋值或传递时会复制整个数组。

2. 声明和初始化数组

2.1 声明数组

数组的声明语法如下:
  • size 表示数组的长度。
  • Type 表示数组中元素的类型。
示例代码:

2.2 初始化数组

数组可以在声明时直接初始化。

初始化方式1:按索引逐个赋值

初始化方式2:使用初始化列表

初始化方式3:省略长度,由初始化值推断

示例代码:

3. 访问数组元素

数组中的每个元素可以通过索引访问,索引从 0 开始。
语法:
示例代码:

4. 遍历数组

遍历数组可以使用 for 循环或 for range 结构。

4.1 使用 for 循环

示例代码:

4.2 使用 for range 循环

示例代码:

5. 多维数组

Go 支持多维数组,即数组的元素可以是数组。

5.1 声明多维数组

示例代码:

5.2 初始化多维数组

初始化方式1:逐行赋值

初始化方式2:直接初始化

示例代码:

5.3 访问多维数组

通过指定行索引和列索引访问元素。
示例代码:

6. 注意事项

  1. 数组的长度是数组类型的一部分,例如 [3]int[4]int 是不同的类型。
  1. 数组是值类型,传递数组时会复制整个数组。
  1. 如果需要灵活长度的序列,推荐使用切片(Slice)。

7. 总结

  • 数组是固定长度的同类型数据集合。
  • 数组支持声明、初始化、遍历和多维形式。
  • 虽然功能强大,但因其长度固定,实际开发中更多使用切片(Slice)。

练习题

练习题 1:计算数组元素的总和

编写一个程序,定义一个包含 5 个整数的数组,计算并输出数组中所有元素的总和。
提示:
  • 使用 for 循环遍历数组。
  • 累加每个元素的值。
示例代码框架:

练习题 2:查找最大值

编写一个程序,定义一个整数数组并找出其中的最大值。
提示:
  • 使用变量保存当前最大值,初始化为数组的第一个元素。
  • 遍历数组时更新最大值。
示例代码框架:

练习题 3:二维数组矩阵相加

编写一个程序,定义两个 2x3 的二维数组,计算它们的元素逐项相加,生成一个新的二维数组。
提示:
  • 遍历二维数组时使用嵌套 for 循环。
  • 每个位置的值相加后存入新数组。
示例代码框架:
 
切片流程控制