From 047c64268d3bd88f922685c5bd440e26b843809c Mon Sep 17 00:00:00 2001 From: pengshiyu <1940607002@qq.com> Date: Wed, 14 Sep 2022 22:36:12 +0800 Subject: [PATCH] fix --- blog/golang/golang-slice.md | 64 +++++++++++++++++++++++++++++++++++++ blog/golang/index.md | 3 +- 2 files changed, 66 insertions(+), 1 deletion(-) diff --git a/blog/golang/golang-slice.md b/blog/golang/golang-slice.md index a0813b8..69c94e4 100644 --- a/blog/golang/golang-slice.md +++ b/blog/golang/golang-slice.md @@ -90,3 +90,67 @@ func main() { } ``` + +## 切片初始化 + +直接初始化 + +```go +s := []int{1, 2, 3, 4, 5} +fmt.Printf("s: %v\n", s) +// s: [1 2 3 4 5] +``` + +使用数组初始化 + +```go +arr := [...]int{1, 2, 3, 4, 5} + +s := arr[:] +fmt.Printf("s: %v\n", s) +// s: [1 2 3 4 5] +``` + +空切片 + +```go +var s []int +``` + + +切片操作 + +```go +package main + +import ( + "fmt" +) + +func main() { + s := []int{1, 2, 3, 4, 5} + fmt.Printf("s: %v\n", s) + // s: [1 2 3 4 5] + + // [0, 3) + s1 := s[0:3] + fmt.Printf("s1: %v\n", s1) + // s1: [1 2 3] + + // [3, 最后) + s2 := s[3:] + fmt.Printf("s2: %v\n", s2) + // s2: [4 5] + + // [开始,3) + s3 := s[:3] + fmt.Printf("s3: %v\n", s3) + // s3: [1 2 3] + + // 拷贝 + s4 := s[:] + fmt.Printf("s4: %v\n", s4) + // s4: [1 2 3 4 5] +} + +``` \ No newline at end of file diff --git a/blog/golang/index.md b/blog/golang/index.md index 0fe940e..8108903 100644 --- a/blog/golang/index.md +++ b/blog/golang/index.md @@ -39,4 +39,5 @@ https://www.bilibili.com/video/BV1ME411Y71o?p=27&spm_id_from=pageDriver&vd_sourc -https://www.bilibili.com/video/BV1zR4y1t7Wj?p=32&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da \ No newline at end of file + +https://www.bilibili.com/video/BV1zR4y1t7Wj?p=33&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da \ No newline at end of file -- GitLab