// slicetest project main.gopackage main
import (
"fmt"
)func main()
slice1 := arr[:3] //在現有陣列上建立切片
slice2 := make(int, 5, 10) //make建立,5為元素個數,10為最大元素個數(可以增加)
slice4 := int
copy(slice2, slice1) //按較小的元素個數進行複製
fmt.println("slice1:", slice1)
fmt.println("slice2:", slice2)
fmt.println("slice3:", slice3)
fmt.println("slice4:", slice4)
fmt.println("slice5:", slice5)
fmt.printf("len1:%d,cap1:%d\n", len(slice1), cap(slice1))
fmt.printf("len2:%d,cap2:%d\n", len(slice2), cap(slice2))
fmt.printf("len3:%d,cap3:%d\n", len(slice3), cap(slice3))
/* 輸出:
slice1: [1 2 3]
slice2: [1 2 3 0 0]
slice3: [1 2 3 0 0 1 2]
slice4: [1 2 3 4 5 6]
slice5: [1 2 3 0 0 0 0 0]
len1:3,cap1:5
len2:5,cap2:10
len3:7,cap3:10
*/}
1、可以簡單認為是長度可變的陣列
2、動態增減元素是切片的特點
go基礎之slice(切片)
slice low hight max low 起始位置 hight 結束位置 max 最大位置 容量 cap slice max low 長度 len slice hight lowslice len 型別 len不填寫 預設取初始化長度 eg slice 5 int 長度為5,容量為5 slic...
go語言基礎之切片
1 切片的長度和容量 流程分析 示例 package main 必須有個main包 import fmt func main s a 0 3 5 fmt.println s s fmt.println len s len s 長度 3 0 fmt.println cap s cap s 容量 5 0...
Go語言基礎 切片
切片 slice 是乙個擁有相同型別元素的可變長度的序列。它是基於陣列型別做的一層封裝。它非常靈活,支援自動擴容。切片是乙個引用型別,它的內部結構包含位址 長度和容量。切片一般用於快速地操作一塊資料集合。陣列的長度是固定的並且陣列長度屬於型別的一部分,所以陣列有很多的侷限性。1 func array...