Go的 Slice(切片)类型提供了一种方便有效的方法来处理类型化数据序列。

slice类似于其他语言中的数组,但具有一些不寻常的属性。 (推荐学习:go)

Slices

数组有它们的位置,但是它们有点不灵活,所以你不会在Go代码中经常看到它们。 然而,Slice无处不在。 它们以阵列为基础,提供强大的功能和便利性。

Slice的类型规范是[] T,其中T是Slice元素的类型。 与数组类型不同,Slice类型没有指定的长度。

Slice文字声明就像数组文字一样,除了省略元素数:

letters := []string{"a", "b", "c", "d"}

可以使用名为make的内置函数创建切片,该函数具有如下定义,

func make([]T, len, cap) []T

其中T代表要创建的切片的元素类型。 make函数采用类型,长度和可选容量。 调用时,make会分配一个数组并返回一个引用该数组的切片。

var s []bytes = make([]byte, 5, 5)// s == []byte{0, 0, 0, 0, 0}

省略capacity参数时,默认为指定的长度。 这是相同代码的更简洁版本:

s := make([]byte, 5)

可以使用内置的len和cap函数检查切片的长度和容量。

len(s) == 5cap(s) == 5

更多相关文章

  1. golang判断数组是否为空的方法
  2. golang如何删除数组中的元素
  3. golang如何判断数据类型
  4. golang数据类型有哪些
  5. golang数组与切片的区别是什么?
  6. golang数组和切片的区别是什么
  7. golang 如何类型转换
  8. go语言数据类型转换教程
  9. golang 数组存的是什么

随机推荐

  1. 21个php常用方法汇总
  2. php如何整合qq互联登录
  3. PHP实现手机网站支付(兼容微信浏览器)
  4. PHP自定义的 printf 函数新用途
  5. 我们还会继续使用PHP的原因
  6. 简易实现HTTPS之自动实现ssl
  7. 总结PHP-FPM与Nginx的通信机制
  8. PHP中如何使用TUS协议来实现大文件的断点
  9. 何为是高性能优化PHP-FPM
  10. PHP+MySQL实现在线测试答题示例