golang 的 slice 介紹

 功能:

slice 是動態大小的陣列,支援增長和縮小。

與陣列不同,slice 的長度可以動態調整。

宣告與初始化:


s := []int{1, 2, 3} // 宣告並初始化

fmt.Println(s)       // 輸出: [1 2 3]



或者使用 make:


s := make([]int, 3) // 長度為 3 的 slice,初始值為 [0 0 0]

fmt.Println(s)



基本操作:


import "fmt"


func main() {

// 初始化

s := []int{1, 2, 3}


// 添加元素

s = append(s, 4, 5)

fmt.Println("After append:", s) // 輸出: [1 2 3 4 5]


// 切片操作

sub := s[1:4] // 取索引 1 到 4 的子 slice(不含 4)

fmt.Println("Sub slice:", sub)


// 修改元素

s[0] = 10

fmt.Println("After modification:", s)


// 迭代

for i, v := range s {

fmt.Printf("Index %d: Value %d\n", i, v)

}

}


留言

這個網誌中的熱門文章

[Kotlin]如何學習Kotlin

[golang]如何使用 gorm 高效執行批量插入 (可以透過 Create()、CreateInBatches(),或者 原生 SQL 語句 來提升效率)

[Kotlin]Kotlin Multiplatform (KMP) 如何安裝使用和部署