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 de Go, puede verificar que el segmento dado contenga el elemento especificado o que no utilice las siguientes funciones. Estas funciones se definen en el paquete de bytes, por lo que debe importar el paquete de bytes en su programa para acceder a estas funciones.
1. Contiene: esta función se usa para verificar si el elemento especificado está presente o no en el segmento de bytes dado. Este método devuelve verdadero si el elemento está presente en el segmento, o devuelve falso si el elemento no está presente en el segmento dado.
Sintaxis:
func Contains(slice_1, sub_slice []byte) bool
Ejemplo:
// Go program to illustrate how to check the // slice contains the specified element in it package main import ( "bytes" "fmt" ) func main() { // Creating and initializing // slice of bytes // Using shorthand declaration slice_1 := []byte{'A', 'N', 'M', 'O', 'P', 'Q'} // Checking the slice // using Contains function res1 := bytes.Contains(slice_1, []byte{'A'}) res2 := bytes.Contains(slice_1, []byte{'x'}) res3 := bytes.Contains([]byte("GeeksforGeeks"), []byte("ks")) res4 := bytes.Contains([]byte("Geeks"), []byte("")) res5 := bytes.Contains([]byte(""), []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) }
Producción:
Result 1: true Result 2: false Result 3: true Result 4: true Result 5: true
2. ContainersAny: esta función se usa para verificar si alguno de los puntos de código codificados en UTF-8 en los caracteres está presente o no en el segmento de bytes dado. Este método devuelve verdadero si alguno de los puntos de código codificados en UTF-8 en los caracteres está presente en el segmento, o devuelve falso si alguno de los puntos de código codificados en UTF-8 en los caracteres no está presente en el segmento dado.
Sintaxis:
func ContainsAny(slice_1 []byte, charstr string) bool
Ejemplo:
// Go program to illustrate how to check the // slice contain the specified string in it package main import ( "bytes" "fmt" ) func main() { // Creating and initializing // slice of bytes // Using shorthand declaration slice_1 := []byte{'A', 'N', 'M', 'O', 'P', 'Q'} // Checking the slice // Using ContainsAny function res1 := bytes.ContainsAny(slice_1, "A") res2 := bytes.ContainsAny(slice_1, "a") res3 := bytes.ContainsAny([]byte("GeeksforGeeks"), "ksjkd") res4 := bytes.ContainsAny([]byte("Geeks"), "") res5 := bytes.ContainsAny([]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) }
Producción:
Result 1: true Result 2: false Result 3: true Result 4: false Result 5: false
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