代碼
https://github.com/fangkang7/goLearngit
案例
在這個案例中咱們第一次定義的切片長度爲2 那麼他的容器就是2github
可是在擴容了一個4後 容器就不夠了就會翻倍爲4微信
再一次擴容5和6時容量就又不夠了,就會翻倍爲8
app
package main import "fmt" /** cap(slice)獲取切片的容器 切片建立初期,容器等於長度 動態擴張時,一旦容量沒法知足,就會以翻倍的策略進行擴張 */ func main() { var slice = []int{ 1, 2} fmt.Printf("slice的長度是%d,容量是%d\n", len(slice), cap(slice)) slice = append(slice, 4) fmt.Printf("slice的長度是%d,容量是%d\n", len(slice), cap(slice)) slice = append(slice, 5, 6) fmt.Printf("slice的長度是%d,容量是%d\n", len(slice), cap(slice)) }