多维数组与切片
多维数组和切片用于表示矩阵或表格等结构化数据。
1. 多维数组定义
声明二维数组:
var matrix [3][4]int // 3行4列的整型数组
`
初始化:
matrix := [2][3]int{
{1, 2, 3},
{4, 5, 6},
}
访问元素:
val := matrix[1][2] // 第二行第三列元素,值为6
2. 多维切片定义
切片可以嵌套创建多维结构:
slice := [][]int{
{1, 2, 3},
{4, 5},
{6},
}
不同于数组,多维切片的内部切片长度可以不一样。
3. 遍历多维数组与切片
使用双层 for 循环:
for i := range matrix {
for j := range matrix[i] {
fmt.Println(matrix[i][j])
}
}
多维切片同理:
for i, row := range slice {
for j, val := range row {
fmt.Println(i, j, val)
}
}
多维数组和切片适合处理复杂数据,灵活应用可提升代码结构化程度。
相关内容
- 什么是 Go Go 是由 Google 开发的一种开源编程语言,以简洁、高效、并发编程支持强著称,广泛应用于后端开发、云原生和微服务等领域。
- Go 的特点与适用场景 Go 语言以高并发、快速编译、简洁语法和强大标准库著称,适用于构建高性能网络服务、微服务架构和云原生应用。
- 安装 Go(Windows/Linux/macOS) 本节介绍如何在 Windows、Linux 和 macOS 上安装 Go 语言开发环境,包含安装步骤、验证方法及常见注意事项。
- 设置环境变量 本节介绍如何为 Go 语言配置环境变量,包括 GOPATH、GOROOT、PATH 等关键变量,适用于 Windows、Linux 和 macOS 系统。
- 第一个 Go 程序(Hello World) 本节将带你编写第一个 Go 程序“Hello, World”,帮助你快速了解 Go 的基础语法和程序结构。
- Go Modules 简介 本节介绍 Go Modules 的基本概念与用法,它是 Go 官方推荐的依赖管理方式,支持版本控制、依赖隔离和构建一致性。