Go语言编程快速入门:切片
P18 go17 - 切片
切片(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)