go 数组

数组就是:

固定长度 + 相同类型 的一组数据

✅ 长度声明后永远不能改(最核心)

✅ 所有元素类型必须一样

✅ 下标从 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)
	}

}
相关推荐
圣殿骑士-Khtangc36 分钟前
Go-sync-Pool对象池最佳实践与源码分析
golang
互联网中的一颗神经元1 小时前
01. Go 内存管理全景架构
java·jvm·golang
有脚就行1 小时前
第24篇-Go-gRPC推理服务-高性能跨语言通信
开发语言·人工智能·后端·golang
圣殿骑士-Khtangc14 小时前
Go-Mutex源码解析从自旋到饥饿模式的完整演进
golang
圣殿骑士-Khtangc1 天前
Go大厂面试真题精讲之并发安全Map的实现方案
golang
运维开发笔记1 天前
3.8 Go switch 语句学习笔记
golang
圣殿骑士-Khtangc1 天前
Go-Channel面试精讲从底层结构到select随机性
golang
北漂燕郊杨哥1 天前
dsh-desktop:DeepSeek Harness 的本地优先桌面应用
golang·wails·deepseek·deepseekharness
朋克洛德的码农2 天前
Go并发-sync包四剑客:Mutex、RWMutex、WaitGroup、Once-从入门到原理
开发语言·后端·golang
圣殿骑士-Khtangc2 天前
Go泛型编程实战从类型约束到泛型数据结构
golang