# 数组定义与操作

URL: https://caijiao.org/go/02-composite/01-array
Source: docs/go/02-composite/01-array.md
Description: 本节介绍 Go 语言中数组的定义与基本操作，帮助理解固定长度的序列数据管理方式。

数组是固定长度的同类型元素序列，用于存储多个相同类型的数据。

## 1. 数组定义

声明数组并指定长度：

```go
var arr [5]int
````

同时赋值：

```go
arr := [3]int{1, 2, 3}
```

或省略长度让编译器推断：

```go
arr := [...]int{4, 5, 6}
```

## 2. 访问与修改元素

通过索引访问数组元素（索引从0开始）：

```go
fmt.Println(arr[0])  // 访问第一个元素
arr[1] = 10          // 修改第二个元素
```

## 3. 遍历数组

使用 `for` 循环遍历：

```go
for i := 0; i < len(arr); i++ {
    fmt.Println(arr[i])
}
```

或使用 `range`：

```go
for index, value := range arr {
    fmt.Println(index, value)
}
```

## 4. 数组长度

数组长度是数组类型的一部分，不能改变：

```go
len(arr)  // 返回数组长度
```

---

数组是存储固定数量元素的基础结构，适合需要固定容量的场景。
