切片方式
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 个元素。
挑战
简单在给定的代码中,我们定义了一个包含 8 个元素的切片。我们需要获取除第一个和最后一个元素以外的整个切片,并将结果打印到屏幕上。
亲手试试
package main
import "fmt"
func main() {
// 定义一个切片
languages := []string{"C", "C++", "Java", "Python", "JavaScript", "Ruby", "Go", "Swift"}
// 切片操作
// 将切片打印到屏幕上
}Go 中的切片和映射中的所有课
自己练习: Go 在线编译器