En este artículo, aprenderá cómo convertir una cadena en una matriz de bytes y una matriz de bytes a una cadena. Tenga en cuenta que este artículo no sirve como introducción a las cuerdas o bytes en Go.
Convertir la cadena a byte
Antes de aprender a convertir una cadena a un byte, definamos qué es un byte. Un byte se refiere a un entero sin firmar de 8 bits. Los bytes son muy comunes cuando se trabajan con rodajas.
En Go, podemos convertir una cadena en un byte usando la función byte ().
La sintaxis de la función es como se muestra:
[] byte (cadena)La función toma la cadena como argumento. La función devuelve una porción con todos los bytes de los caracteres en la cadena especificada.
Veamos un ejemplo:
paquete principalEn el ejemplo anterior, definimos una variable llamada "STR" con el valor "Linuxhint".
Luego usamos el método byte () para convertir la cadena en una matriz de bytes.
El código anterior devuelve una salida como:
$ Go Run String_to_byte.irCopiar cadena a Byte Slice
También podemos convertir una cadena a un byte copiando una cadena a una porción de byter. Logramos esto usando el método Copy ().
El fragmento de código a continuación muestra cómo lograr esto:
paquete principalEn el ejemplo anterior, creamos una porción vacía utilizando la función Make.
Luego usamos el método copy () para copiar la cadena a la porción de byte. Podemos ver el número de bytes copiados en la porción usando el FMT.Println (str_copy).
Para ver la cadena completa en bytes, use el FMT.Println (byte_slice):
Una salida de ejemplo es como se muestra:
9 // bytes copiadosConvertir byte en cadena
El primer método que podemos usar para convertir una matriz de bytes en una cadena es el método newBuffer (). Esto crea un nuevo búfer, y luego podemos usar el método String () como se muestra en el ejemplo a continuación:
paquete principalComenzamos creando una matriz de bytes. Luego usamos el método newBuffer () para crear un nuevo búfer y luego usamos el método String () para obtener la salida de cadena.
La función resultante es como:
$ Go Run byte_to_string.irConvertir el byte en cadena con corte
Otra técnica que podemos usar para convertir una matriz de bytes en cadena es cortar. Un ejemplo ilustra cómo usar este método:
FUNC Slinging ()El código anterior debe tomar la matriz de bytes y convertirla en una cadena.
Convertir el byte en cadena usando el método sprintf ()
La función sprintf () le permite convertir una matriz de bytes en una cadena. Considere el ejemplo que se muestra a continuación:
func sprintf_method ()El método anterior debe convertir la matriz de bytes en una cadena. Tenga en cuenta que este método se considera más lento en comparación con otras opciones.
Conclusión
En esta guía, exploramos el lenguaje de programación World of the Go y cómo convertir un byte en una cadena y viceversa.
Codificación feliz!