Menu
CoddyTech

对现有切片和数组进行切片

本课属于 Coddy GO 学习旅程的“基础知识”单元。第 80 课,共 109 课。

你可以使用 [start:end] 语法指定范围,从现有切片或数组中创建新切片。

创建一个数字切片:

numbers := []int{10, 20, 30, 40, 50}
fmt.Println("Original:", numbers)

提取索引 1 到 3 的元素(不包括 3):

slice1 := numbers[1:3]
fmt.Println("Slice [1:3]:", slice1)

结果:

Original: [10 20 30 40 50]
Slice [1:3]: [20 30]

你也可以省略起始或结束索引:

slice2 := numbers[:2]  // 从开头到索引 2(不包括索引 2)
slice3 := numbers[3:] // 从索引 3 到末尾
fmt.Println("Slice [:2]:", slice2)
fmt.Println("Slice [3:]:", slice3)

结果:

Slice [:2]: [10 20]
Slice [3:]: [40 50]
challenge icon

挑战

入门

在这个挑战中,你将练习对现有切片进行切片操作,创建新的子切片。你有一个水果切片,需要从中创建两个新切片:

  1. 只包含前三种水果的切片
  2. 只包含最后两种水果的切片

然后打印这两个新切片,检查结果。

亲手试试

package main

import "fmt"

func main() {
	// 这是原来的水果切片
	fruits := []string{"apple", "banana", "orange", "grape", "kiwi"}
	
	// TODO:创建一个名为 'firstThree' 的新切片,只包含前三种水果
	
	// TODO:创建一个名为 'lastTwo' 的新切片,只包含最后两种水果
	
	// 打印结果
	fmt.Println("First three fruits:", firstThree)
	fmt.Println("Last two fruits:", lastTwo)
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Go 在线编译器