El segmento de lenguaje de Go es más poderoso, flexible y conveniente que una array y es una estructura de datos liviana. El segmento 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.
En el segmento de bytes Ir, puede encontrar el último valor de índice de cualquier instancia especificada en el segmento dado usando la función LastIndexAny() . Esta función devuelve el índice de bytes de la última aparición en el segmento original de cualquiera de los puntos de código Unicode en chars. Si el punto de código Unicode de chars no está disponible o está vacío en el segmento original, este método devolverá -1. Se define en el paquete de bytes, por lo que debe importar el paquete de bytes en su programa para acceder a la función LastIndexAny.
Sintaxis:
func LastIndexAny(ori_slice []byte, val string) int
Aquí, ori_slice es la string original y val es una string, cuyo último valor de índice queremos encontrar. Discutamos este concepto con la ayuda de los ejemplos dados:
Ejemplo 1:
// Go program to illustrate the concept // of the last index in the slice of bytes package main import ( "bytes" "fmt" ) func main() { // Creating and finding the last // index of the slice of bytes // Using LastIndexAny function res1 := bytes.LastIndexAny([]byte("****Welcome to GeeksforGeeks****"), "Gjskf") res2 := bytes.LastIndexAny([]byte("Learning how to trim a slice of bytes"), "qoxz") res3 := bytes.LastIndexAny([]byte("GeeksforGeeks, Geek"), "HELLO") // Display the results fmt.Printf("\nFinal Value:\n") fmt.Printf("\nSlice 1: %d", res1) fmt.Printf("\nSlice 2: %d", res2) fmt.Printf("\nSlice 3: %d", res3) }
Producción:
Final Value: Slice 1: 27 Slice 2: 29 Slice 3: -1
Ejemplo 2:
// Go program to illustrate the concept of // the last index in the slice of bytes package main import ( "bytes" "fmt" ) func main() { // Creating and initializing // the slice of bytes // Using shorthand declaration slice_1 := []byte{'!', '!', 'G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'G', 'e', 'e', 'k', 's', '#', '#'} slice_2 := []byte{'A', 'p', 'p', 'l', 'e'} slice_3 := []byte{'%', 'g', 'e', 'e', 'k', 's', '%'} // Displaying slices fmt.Println("Original Slice:") fmt.Printf("Slice 1: %s", slice_1) fmt.Printf("\nSlice 2: %s", slice_2) fmt.Printf("\nSlice 3: %s", slice_3) // Finding the last index of // the slice of bytes // Using LastIndexAny function res1 := bytes.LastIndexAny(slice_1, "eks") res2 := bytes.LastIndexAny(slice_2, "lqzxm") res3 := bytes.LastIndexAny(slice_3, "gOlang") // Display the results fmt.Printf("\n\nLast Index:\n") fmt.Printf("\nSlice 1: %d", res1) fmt.Printf("\nSlice 2: %d", res2) fmt.Printf("\nSlice 3: %d", res3) }
Producción:
Original Slice: Slice 1: !!GeeksforGeeks## Slice 2: Apple Slice 3: %geeks% Last Index: Slice 1: 14 Slice 2: 3 Slice 3: 1
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA