Menu
CoddyTech

切片方式

Coddy Go 中的切片和映射 课程的第 5 课,共 21 课。

在前面的课中,我们讨论了切片的基础知识,以及如何使用切片来缩小切片或数组的大小。我们提到,切片的语法是 <strong>name[start:stop]</strong>。接下来,我们来看看如何以不同的方式使用这个切片表达式。

例如,来看下面这个表达式:

arr := []string{"kiwi", "apple", "orange", "banana", "grape", "pineapple"}
newArr := arr[:4]

这表示我们要从索引 0 开始,取到第 4 个元素之前:

[kiwi apple orange banana]

例如,如果你看到这样的表达式:

arr := []string{"kiwi", "apple", "orange", "banana", "grape", "pineapple"}
newArr := arr[4:]

这表示我们从索引 4 开始,取到切片末尾:

[grape pineapple]

如果你看到这样的表达式:

arr := []string{"kiwi", "apple", "orange", "banana", "grape", "pineapple"}
newArr := arr[:]

这表示我们从索引 0 开始,取到切片末尾(创建原切片的副本):

[kiwi apple orange banana grape pineapple]

请注意,切片时要留意原切片的长度。不能使用切片范围之外的位置,例如:

arr := []string{"kiwi", "apple", "orange", "banana", "grape", "pineapple"}
newArr := arr[:8]

这会导致错误,因为位置 8 超出了切片的容量,而切片中只有 7 个元素。

challenge icon

挑战

简单

在给定的代码中,我们定义了一个包含 8 个元素的切片。我们需要获取除第一个和最后一个元素以外的整个切片,并将结果打印到屏幕上。

亲手试试

package main

import "fmt"

func main() {
    // 定义一个切片
	languages := []string{"C", "C++", "Java", "Python", "JavaScript", "Ruby", "Go", "Swift"}
    // 切片操作
	 
    // 将切片打印到屏幕上
	 

}

Go 中的切片和映射中的所有课

自己练习: Go 在线编译器