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