Compruebe si el segmento de bytes termina con el sufijo especificado 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 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

Deja una respuesta

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