From 6f14d0ce4178b9b3b4711e76f0fc2d14b9ee2957 Mon Sep 17 00:00:00 2001 From: wandoubaba Date: Fri, 15 Nov 2024 14:58:26 +0800 Subject: [PATCH] slice --- bilibili/aceid/slice/test1/test.go | 54 ++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 bilibili/aceid/slice/test1/test.go diff --git a/bilibili/aceid/slice/test1/test.go b/bilibili/aceid/slice/test1/test.go new file mode 100644 index 0000000..e3754df --- /dev/null +++ b/bilibili/aceid/slice/test1/test.go @@ -0,0 +1,54 @@ +package main + +import "fmt" + +func main() { + slice1 := []int{1, 2, 3} + + fmt.Printf("len = %d, slice = %v\n", len(slice1), slice1) + + var slice2 []int + fmt.Printf("len = %d, slice = %v\n", len(slice2), slice2) + + var slice3 []int + slice3 = make([]int, 3) + slice3[0] = 100 + fmt.Printf("len = %d, slice = %v\n", len(slice3), slice3) + + var slice4 []int = make([]int, 3) + fmt.Printf("len = %d, slice = %v\n", len(slice4), slice4) + + slice5 := make([]int, 3) + fmt.Printf("len = %d, slice = %v\n", len(slice5), slice5) + + var slice6 []int + if slice6 == nil { + fmt.Println("slice6为空") + } else { + fmt.Println("slice长度为", len(slice6)) + } + + // 长度与容量 + var numbers = make([]int, 3, 5) + fmt.Printf("len = %d, cap = %d, slice = %v\n", len(numbers), cap(numbers), numbers) + // 追加一个元素1(len(numbers) = 4) + numbers = append(numbers, 1) + fmt.Printf("len = %d, cap = %d, slice = %v\n", len(numbers), cap(numbers), numbers) + numbers = append(numbers, 2) + fmt.Printf("len = %d, cap = %d, slice = %v\n", len(numbers), cap(numbers), numbers) + numbers = append(numbers, 3) + fmt.Printf("len = %d, cap = %d, slice = %v\n", len(numbers), cap(numbers), numbers) + + var numbers2 = make([]int, 3) + fmt.Printf("len = %d, cap = %d, slice = %v\n", len(numbers2), cap(numbers2), numbers2) + + // 截取 + s := []int{1, 2, 3} + s1 := s[0:2] + s2 := make([]int, 3) + copy(s2, s) + s[1] = 200 + fmt.Println(s1) + fmt.Println(s) + fmt.Println(s2) +}