Go基础Slice教程详解
切片在内部可由一个结构体类型表示,形式如下:可见一个slice由三个部分构成:指针、长度和容量。长度对应slice中元素的数目;长度不能超过容量,容量一般是从slice的开始位置到底层数据的结尾位置。通过len和cap函数分别返回slice的长度和容量。直接声明创建 slice创建一个有 3 个整型元素的数组,并返回一个存储在 c 中的切片引用。for 循环将这些索引中的值逐个递增。因此, fruitlice 的长度为 2 。因此, fruitslice 的容量为 6。任何超出这一点将导致程序运行时抛出错误。切片是动态的,使用 append 可以将新元素追加到切片上。在上述程序中, str 的容量最初是 3。切片类型的零值为 nil 。可以使用 append 函数将值追加到 nil 切片。在内存管理方面,这是需要注意的。
用户评论