Compruebe si el elemento especificado está presente en el segmento de bytes en Golang

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

Deja una respuesta

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