Golang Basetop 10

Golang Basetop 10

Lo más probable es que no necesite una introducción a la codificación Base66. Es uno de los métodos de codificación/decodificación más populares utilizados en la programación. Go lo sabe y admite la codificación y decodificación de BAS64 fuera de la caja.

Usando este tutorial, aprenderá a codificar y decodificar información de y a Base64.

Que es base64?

Base64 es un esquema de codificación de byte-texto utilizado para representar datos binarios en un formato de cadena ASCII utilizando la representación Radix-64. Esto significa que utiliza una tabla de símbolos de 64 caracteres, incluidos caracteres alfanuméricos, +, /, y = símbolos. Base64 usará solo caracteres alfanuméricos y los tres símbolos para codificar los datos proporcionados.

Como se mencionó, Base46 es uno de los formatos de codificación más utilizados hasta la fecha. Esto se debe a que es simple, rápido y simplemente funciona.

¿Qué es la codificación/decodificación??

La codificación se refiere a un método para convertir información de un formulario a otro de una manera que sea reversible. A diferencia del cifrado, la codificación permite que la información codificada se convierta en el formato original utilizando el algoritmo de codificación original. El cifrado, especialmente los seguros, no permite que la información se vuelva a su formato original. Esto lo hace muy útil en operaciones dependientes seguras.

La decodificación es el método para convertir la información codificada a su formato original.

Golang Base64 Codificación

En Go, el paquete de codificación/base64 proporciona la codificación BASE64. Antes de usar, necesitamos importarlo como se muestra:

importar "codificación/base64"

Una vez importado, podemos comenzar a codificar y decodificar la información Base64.

Golang Base64 codifica

Para convertir una cadena a base64 en Go, necesitamos convertirla en una porción de bytes. Podemos ilustrar esto usando un ejemplo:

paquete principal
importar (
"Codificación/base64"
"FMT"
)
func Main ()
str: = "Linuxhint"
codificado: = base64.Estdencoding.EncodetaString ([] byte (str))
fmt.Println ("base64:", codificado)

Necesitamos convertir la cadena en una porción de byte ya que el codificador requiere un byte.

La cadena Base64 resultante es como se muestra:

Base64: tgludxhow50

Golang Base64 Decode

La decodificación es tan simple como codificar. Pasas la cadena Base64 al codificador y "escupe" tu cadena original.

El siguiente ejemplo ilustra esto:

paquete principal
importar (
"Codificación/base64"
"FMT"
"registro"
)
func Main ()
b64_str: = "tgludxhow50"
str, err: = base64.Estdencoding.DecodeString (B64_STR)
Si err != nulo
registro.Fatal (err)

fmt.Println (string (str))

En este ejemplo, convertimos una cadena base64 en la cadena original usando el stdencoding.Método de decodeestring.

Tenga en cuenta que este método devuelve una porción de bytes. Por lo tanto, necesitamos devolverlo a una cuerda. La salida resultante es como se muestra:

Cadena original: Linuxhint

Conclusión

Este artículo cubrió cómo realizar datos de codificación y decodificación desde y desde Base64 utilizando el paquete GO de codificación/base64.

Gracias por leer y estadísticas atentos para más tutoriales Go.