type
status
date
slug
summary
tags
category
icon
password
AI summary
Go语言基础之数组
1. 什么是数组
数组是一种固定长度的序列,用于存储同一类型的数据。在 Go 语言中,数组是值类型,具有以下特性:
- 数组的长度是固定的,创建后不能改变。
- 数组中的每个元素必须是相同的数据类型。
- 数组是值类型,赋值或传递时会复制整个数组。
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. 注意事项
- 数组的长度是数组类型的一部分,例如
[3]int
和[4]int
是不同的类型。
- 数组是值类型,传递数组时会复制整个数组。
- 如果需要灵活长度的序列,推荐使用切片(Slice)。
7. 总结
- 数组是固定长度的同类型数据集合。
- 数组支持声明、初始化、遍历和多维形式。
- 虽然功能强大,但因其长度固定,实际开发中更多使用切片(Slice)。
练习题
练习题 1:计算数组元素的总和
编写一个程序,定义一个包含 5 个整数的数组,计算并输出数组中所有元素的总和。
提示:
- 使用
for
循环遍历数组。
- 累加每个元素的值。
示例代码框架:
练习题 2:查找最大值
编写一个程序,定义一个整数数组并找出其中的最大值。
提示:
- 使用变量保存当前最大值,初始化为数组的第一个元素。
- 遍历数组时更新最大值。
示例代码框架:
练习题 3:二维数组矩阵相加
编写一个程序,定义两个 2x3 的二维数组,计算它们的元素逐项相加,生成一个新的二维数组。
提示:
- 遍历二维数组时使用嵌套
for
循环。
- 每个位置的值相加后存入新数组。
示例代码框架:
- 作者:IT小舟
- 链接:https://www.codezhou.top/article/%E6%95%B0%E7%BB%84
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。