Menu
CoddyTech

切片操作

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]

 

challenge icon

挑战

简单

在给定的代码中,我们定义了一个包含 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 在线编译器