切片基本操作
切片是基于数组的动态数据结构,长度可变且更灵活,是 Go 中常用的数据类型。
1. 切片定义
从数组或切片创建切片:
arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // 包含索引1到3的元素
`
直接声明切片:
var s []int
用字面量初始化:
s := []int{10, 20, 30}
2. 访问与修改
通过索引访问和修改切片元素:
fmt.Println(slice[0]) // 输出 2
slice[1] = 100
3. 切片长度与容量
len(slice)返回切片长度(元素数量)cap(slice)返回切片容量(从起始元素到底层数组末尾的长度)
fmt.Println(len(slice)) // 3
fmt.Println(cap(slice)) // 4
4. 切片扩展(append)
使用 append 向切片添加元素,可能导致底层数组扩容:
s = append(s, 40, 50)
切片提供了灵活且高效的序列操作,是 Go 编程中不可或缺的工具。
相关内容
- 什么是 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 官方推荐的依赖管理方式,支持版本控制、依赖隔离和构建一致性。