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 verificar si el segmento dado termina con el prefijo especificado o no con la ayuda de la función HasSuffix() . Esta función devuelve verdadero si el segmento dado comienza con el sufijo especificado o devuelve falso si el segmento dado no termina con el sufijo especificado. 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 HasSuffix.
Sintaxis:
func HasSuffix(slice_1, suf []byte) bool
Aquí, slice_1 es el segmento original de bytes y suf es el sufijo que también es un segmento de bytes. El tipo de retorno de esta función es del tipo bool.
Ejemplo:
// Go program to illustrate how to check the // given slice ends with the specified suffix package main import ( "bytes" "fmt" ) func main() { // Creating and initializing slices 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'} // Checking whether the given slice // ends with the specified suffix or not // Using HasSuffix function res1 := bytes.HasSuffix(slice_1, []byte("S")) res2 := bytes.HasSuffix(slice_2, []byte("O")) res3 := bytes.HasSuffix([]byte("Hello! I am Apple."), []byte("Hello")) res4 := bytes.HasSuffix([]byte("Hello! I am Apple."), []byte("Apple.")) res5 := bytes.HasSuffix([]byte("Hello! I am Apple."), []byte(".")) res6 := bytes.HasSuffix([]byte("Hello! I am Apple."), []byte("P")) res7 := bytes.HasSuffix([]byte("Geeks"), []byte("")) // Displaying results fmt.Println("Result_1: ", res1) fmt.Println("Result_2: ", res2) fmt.Println("Result_3: ", res3) fmt.Println("Result_4: ", res4) fmt.Println("Result_5: ", res5) fmt.Println("Result_6: ", res6) fmt.Println("Result_7: ", res7) }
Producción:
Result_1: true Result_2: false Result_3: false Result_4: true Result_5: true Result_6: false Result_7: true
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