数组就是:
固定长度 + 相同类型 的一组数据
✅ 长度声明后永远不能改(最核心)
✅ 所有元素类型必须一样
✅ 下标从 0 开始
1. 标准声明(先声明,后赋值)
var 数组名 [长度]数据类型
2. 声明 + 初始化(最常用)
var 数组名 = [长度]类型{值1, 值2, 值3}
3. 自动推断长度(懒人写法)
数组名 := [...]类型{值1, 值2}
package main
import "fmt"
func main() {
// 1.标准声明":长度为3的int数组
var nums [3]int
nums[0] = 10 // 给下标0赋值
nums[1] = 20 // 给下标1赋值
nums[2] = 30 // 给下标2赋值
fmt.Println("标准数值",nums)
// 2.声明+初始化(直接赋值)
var names = [3]string{"张三","李四","王五"}
fmt.Println("姓名数组:", names)
// 3.自动化推断长度([...] 自动算长度)
scores := [...]int{90, 85, 100, 70}
fmt.Println("分数数组:", scores)
fmt.Println("分数数组长度", len(scores))
// 4.访问数组元素(用下标)
fmt.Println("第一个姓名: ", names[0])
fmt.Println("最后一个分数: ", scores[3])
// 5.遍历数组 (最常用:for range)
fmt.Println("\n=== 遍历姓名数组 ===")
for index, value := range names {
fmt.Println("下标:%d -> 值:%s\n", index, value)
}
}
