Go基礎之切片

2022-08-28 09:48:12 字數 979 閱讀 9696

// slicetest project main.go

package 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...