¿Cómo obtener el primer y último elemento de Slice en Golang?

Go language slice es más poderoso, flexible y conveniente que una array y es una estructura de datos liviana. Slice es una secuencia de longitud variable que almacena elementos de un tipo similar, no está permitido almacenar diferentes tipos de elementos en el mismo segmento. Es como una array que tiene un valor de índice y una longitud, pero el tamaño del segmento cambia de tamaño, no tienen un tamaño fijo como una array. Internamente, un segmento y un arreglo están conectados entre sí, un segmento es una referencia a un arreglo subyacente. Se permite almacenar elementos duplicados en el segmento. La primera posición del índice en un segmento siempre es 0 y la última será (longitud del segmento – 1).

Acceso al primer elemento: es fácil acceder al primer elemento con el índice cero de Slice.

Acceso al último elemento: el último elemento es el elemento en la posición de índice que es la longitud de la rebanada menos 1 .

Ejemplos:

Input : 
sliceOfInt[]=[2, 3, 4, 5, 6]

Output :
First element : 2
Last element : 6

Input : 
sliceOfFloat[]=[4.5, 3.4, 6.6, 5.2, 2.1]

Output :
First element : 4.5
Last element : 2.1

Ejemplo 1:

// Golang program to access the first
// and last element of the slice
  
package main
  
import "fmt"
  
func main() {
  
    // Declaring & Defining
    // the Slice
    sliceOfInt := []int{2, 3, 4, 5, 6}
  
    // Printing the Slice
    fmt.Printf("Slice: %v\n", sliceOfInt)
  
    // Accessing zeroth index
    // i.e. first element
    first := sliceOfInt[0]
  
    // Printing first element
    fmt.Printf("First element: %d\n", first)
  
    // Accessing length(slice)-1
    // index i.e. last
    // element
    last := sliceOfInt[len(sliceOfInt)-1]
  
    // Printing last element
    fmt.Printf("Last element: %v\n", last)
  
}

Producción:

Slice: [2 3 4 5 6]
First element: 2
Last element: 6

Ejemplo 2:

// Golang program to access the first
// and last element of the slice
package main
  
import "fmt"
  
func main() {
  
    sliceOfFloat := []float32{2.5, 3.2, 4.1, 5.7, 6.9}
    fmt.Printf("Slice: %v\n", sliceOfFloat)
  
    first := sliceOfFloat[0]
    fmt.Printf("First element: %v\n", first)
  
    last := sliceOfFloat[len(sliceOfFloat)-1]
    fmt.Printf("Last element: %v\n", last)
  
}

Producción:

Slice: [2.5 3.2 4.1 5.7 6.9]
First element: 2.5
Last element: 6.9

Publicación traducida automáticamente

Artículo escrito por shivamraj74 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *