Golang 如何获取切片的第一个和最后一个元素
Go语言中的切片比数组更强大、灵活、方便,并且是一种轻量级的数据结构。切片是一个可变长度的序列,它存储同类型的元素,不允许在同一切片中存储不同类型的元素。它就像一个具有索引值和长度的数组,但是切片的大小是可调整的,不像数组一样是固定大小的。在内部,切片和数组相互关联,切片是对底层数组的引用。在切片中允许存储重复的元素。
切片的第一个索引位置始终为0,最后一个索引位置为(切片长度-1)。
访问第一个元素:使用切片的零索引轻松访问第一个元素。
访问最后一个元素:最后一个元素是索引位置的元素,该位置为切片长度减1。
示例:
输入:
sliceOfInt[]=[2, 3, 4, 5, 6]
输出:
第一个元素: 2
最后一个元素: 6
输入:
sliceOfFloat[]=[4.5, 3.4, 6.6, 5.2, 2.1]
输出:
第一个元素: 4.5
最后一个元素: 2.1
示例1:
// Golang程序访问切片的第一个和最后一个元素
package main
import "fmt"
func main() {
// 声明并定义切片
sliceOfInt := []int{2, 3, 4, 5, 6}
// 打印切片
fmt.Printf("切片:%v\n", sliceOfInt)
// 访问零索引即第一个元素
first := sliceOfInt[0]
// 打印第一个元素
fmt.Printf("第一个元素:%d\n", first)
// 访问长度(切片)-1的索引即最后(一个)元素
last := sliceOfInt[len(sliceOfInt)-1]
// 打印最后一个元素
fmt.Printf("最后一个元素:%v\n", last)
}
输出:
切片:[2 3 4 5 6]
第一个元素:2
最后一个元素:6
示例2:
// Golang程序访问切片的第一个和最后一个元素
package main
import "fmt"
func main() {
sliceOfFloat := []float32{2.5, 3.2, 4.1, 5.7, 6.9}
fmt.Printf("切片:%v\n", sliceOfFloat)
first := sliceOfFloat[0]
fmt.Printf("第一个元素:%v\n", first)
last := sliceOfFloat[len(sliceOfFloat)-1]
fmt.Printf("最后一个元素:%v\n", last)
}
输出:
切片:[2.5 3.2 4.1 5.7 6.9]
第一个元素:2.5
最后一个元素:6.9
极客教程