Go 切片
Go 切片
2023-09-11 14:22:19 时间
1.切片有 3 个字段
的数据结构,这些数据结构包含 Go 语言需要操作底层数组的元数据
这 3 个字段分别是指向底层数组的指针、切片访问的元素的个数(即长度)和切片允许增长
到的元素个数(即容量)。
![](https://img2018.cnblogs.com/blog/1214247/201905/1214247-20190515102235313-1092314198.png)
2.创建
make
一种创建切片的方法是使用内置的 make 函数。当使用 make 时,需要传入一个参数,指定
切片的长度
例如:
slice := make([]string, 5)
容量小于长度的切片会在编译时报错
通过切片字面量来声明切片
// 其长度和容量都是 5 个元素 slice := []string{"Red", "Blue", "Green", "Yellow", "Pink"} // 创建一个整型切片 // 其长度和容量都是 3 个元素 slice := []int{10, 20, 30}
创建 nil 切片
在 Go 语言里,nil 切片是很常见的创建切片的方法。
// 创建 nil 整型切片 var slice []int
声明空切片
// 使用 make 创建空的整型切片 slice := make([]int, 0) // 使用切片字面量创建空的整型切片 slice := []int{}
相关文章
- 【Go命令教程】10. go fix 与 go tool fix
- 【Go命令教程】8. go test
- 如何安装 第三方 Go 离线包? (GOPATH、 go install)
- 【Go入门教程4】变量(var),常量(const),内置基础类型(Boolean、数值 byte,int,rune、字符串、错误类型),分组,iota枚举,array(数值),slice(切片),map(字典),make/new操作,零值
- go语言中使用正则表达式
- go语言 rune切片
- 【Go语言】【8】GO语言的条件语句和选择语句
- go搭建web服务
- 通过Athens搭建go私服
- [Go] go基础4
- 对C++和Go语言中接口的理解
- go结构体的方法和普通函数
- GO工程和包
- go-007-条件语句
- Go语言精进自学系列 | 了解string实现原理并高效使用
- Go语言自学系列 | golang包管理工具go module
- Go语言自学系列 | go语言切片的遍历
- 387集Go语言核心编程培训视频教材整理 | 数组和切片
- 切片中删除元素 go
- go 解析path
- Go语言参数校验(go-playground / validator)——基本使用
- 理解 Go 标准库中的 atomic.Value 类型
- go语言制作简单图书管理系统
- Go语言入门-掌握go语言的变量和数据类型