Golang 如何获取切片的第一个和最后一个元素

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程