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)
}
}
留言
張貼留言