Go语言编程快速入门:切片

P18 go17 - 切片
更新于: 2022-01-17 13:24:02

切片(slice)

  • 指向数组的一个窗口(View)
  • planets[0:4] 起始:终止位置
  • 切分不会导致数组修改,只是创建了一个窗口或者视图,这种视图就是 slice 类型
  • 不能为负数(这个与python不同)
  • 语法同样适用于字符串

几种常见的切分

  • arr[0:4]: 0,1,2,3
  • arr[4:6]: 4,5
  • arr[6:8]: 6,7

可以优化为

  • arr[:4]: 0,1,2,3
  • arr[4:6]: 4,5
  • arr[6:]: 6,7
  • arr[:] 相当于js里的arr.slice() 效果

中文的截取需要处理

str1 := "道可道,非常道;名可名,非常名。"
fmt.Println(str1[0:4])
// 道�

声明一个slice

sl1 := []string{"AAA", "BBB"}
fmt.Println(sl1)

参考