【GO】複合類型:切片的動態擴容

代碼

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))
}

博主微信歡迎交流

在這裏插入圖片描述

相關文章
相關標籤/搜索