切片操作
Coddy Go 中的切片和映射 课程的第 4 课,共 21 课。
接下来,我们来了解切片的概念,并讨论切片表达式。切片是从原始数组或切片中取出一部分。为了更好地理解这一点,我们来看几个例子。
假设我们在 Go 中有这样的切片:
arr := []string{"code", "coffee", "tea", "water"}现在,假设我们只想从这个切片中取出 "code" 和 "coffee"。我们可以通过切片来实现,如下所示:
newArr := arr[0:2]切片的语法如下:<strong>arr[start:stop]</strong>。我们指定要缩小范围的切片或数组的名称,然后在方括号中提供起始位置,接着输入冒号,再输入结束位置。
起始位置应该是切片中某个元素的索引,索引从 零 开始。
结束位置表示元素的位置,而不是索引,因此从 1 开始。
在这个例子中,我们从索引 0 开始取出 2 个元素,写作 <strong>arr[0:2]</strong>。如果起始位置是 0,可以省略它,结果相同:
arr[:2]这样就会从切片中取出 "code" 和 "coffee"。
我们可以按需设置切片的起始位置和结束位置。例如,如果想从切片中取出 "coffee" 和 "tea",可以这样写:
arr := []string{"code", "coffee", "tea", "water"}
newArr := arr[1:3]
挑战
简单在给定的代码中,我们定义了一个包含 6 个字符串类型元素的切片。使用切片从原切片中获取值 <strong>"apple"</strong> ,<strong>"orange"</strong> 和 <strong>"banana"</strong>,并将它们输出到屏幕上。
亲手试试
package main
import "fmt"
func main() {
// fruits 切片,不要修改!
fruits := []string{"pineapple", "kiwi", "apple", "orange", "banana", "grape", "kiwi"}
// 对 fruits 切片进行切片操作
// 将切片打印到屏幕上
}Go 中的切片和映射中的所有课
自己练习: Go 在线编译器