¿Cómo se realiza la codificación y decodificación Base64 en Golang?

El lenguaje de programación Go, también conocido como Golang, es un lenguaje compilado y tipificado estáticamente. Este lenguaje fue desarrollado por Google en 2007. Debido a que es un lenguaje de programación compilado, el código escrito en este lenguaje ya está tan cerca de lo que su procesador puede entender fácilmente. Esto significa que los programas escritos en este lenguaje de programación tardan mucho menos en ejecutarse. En esta guía, aprenderemos cómo realizar la codificación y decodificación Base64 en el lenguaje de programación Go.

Contenidos

Compilador para el lenguaje de programación Go

El compilador más común utilizado por Microsoft para el lenguaje de programación Go es Visual Studio Code. Puede instalarlo fácilmente en su sistema Windows o Linux y usarlo también. Sin embargo, preferimos usar un compilador en línea llamado Go Playground. La razón para elegir un compilador en línea es que es extremadamente fácil de usar. Todo lo que tiene que hacer es ingresar su código Golang en el espacio proporcionado y luego hacer clic en el botón «Ejecutar» para ejecutarlo y podrá ver los resultados en un segundo. Además, usamos el navegador Google Chrome en un sistema Windows 10 para acceder a este compilador. Sin embargo, si no está familiarizado con el uso de un compilador en línea, puede seleccionar el otro descrito anteriormente.

Las capacidades integradas de codificación y decodificación Base64 del lenguaje de programación Go

El mayor beneficio de realizar la codificación y decodificación Base64 en el lenguaje de programación Go es que consta de funciones integradas, por lo que realmente no tenemos que escribir un código largo. La sintaxis general de la función de codificación base64 del lenguaje de programación Go es la siguiente: base64.StdEncoding.EncodeToString(str); Aquí «str» ​​​​significa que la cadena se codificará en bytes. La sintaxis general de la función de decodificación base64 del lenguaje de programación Go se proporciona a continuación: base64.StdEncoding.DecodeString(encodedString); Aquí «encodedString» se refiere a la cadena de caracteres que desea decodificar. Puede ver lo fácil que es la sintaxis de las funciones de codificación y decodificación Base64 del lenguaje de programación Go. Sin embargo, aún debe tener un poco de cuidado al usar la función de decodificación Base64 de Golang, ya que puede provocar ciertos errores. Por lo tanto, es imperativo aplicar verificaciones de errores relevantes al usar esta función del lenguaje de programación Go.

Realizar la codificación y decodificación Base64 en el lenguaje de programación Go

Para la codificación y decodificación Base64, utilizamos directamente las funciones integradas del lenguaje de programación Go. Sin embargo, realmente necesitamos entender la sintaxis algo demasiado compleja del lenguaje de programación Go. Para ello tienes que fijarte en el siguiente código que hemos escrito en el lenguaje de programación Go para realizar la codificación y decodificación en Base64.

Para este código en particular, primero usamos la directiva «paquete principal» para incluir el paquete «principal» en nuestro código. Este es un paquete especial del lenguaje de programación Go que contiene la función «main()». Luego importamos las dos bibliotecas requeridas con la palabra clave «importar», es decir, «encoding/base64» y «fmt». El paquete «encoding/base64» nos permite usar las funciones de codificación y decodificación del lenguaje de programación Go, mientras que el paquete «fmt» es necesario para usar el comando «Println». Luego definimos la función main() usando la instrucción func main(). En esta función, hemos definido una cadena que queremos codificar usando la notación str:=. Luego imprimimos esta cadena en la consola. Para codificar esta cadena, creamos otra cadena llamada encodedString y la comparamos con la salida de nuestra función de codificación, a la que pasamos nuestra cadena para codificar. Luego imprimimos la cadena codificada en la consola. Para decodificar la cadena codificada a la cadena original, usamos la función de decodificación del lenguaje de programación Go y almacenamos su resultado en la variable decodedString. Esta vez, sin embargo, también realizamos una verificación de errores porque el uso de la función de decodificación de Golang produce algunos errores. Si la cadena decodificada no contiene ningún error, se imprime en la consola. Finalmente, nos gustaría darle una recomendación especial, a saber, que debe tener mucho cuidado con la sintaxis del lenguaje de programación Go, ya que incluso pequeños errores de espacios o paréntesis pueden conducir a errores de ejecución. Por lo tanto, debe seguir el código anterior tal como está.

Resultado de la codificación y decodificación Base64 en el lenguaje de programación Go

Ahora, para ejecutar el código del lenguaje de programación Go que escribimos anteriormente para ver su resultado, usamos el botón Ejecutar en el panel de código. El resultado de nuestro código de lenguaje de programación Go para la codificación y decodificación Base64 se muestra en la siguiente figura:

Puede ver en este resultado que primero nuestra cadena original se imprimió en la consola, luego la cadena codificada y finalmente la cadena decodificada, que es idéntica a nuestra cadena original. Por lo tanto, puede codificar y decodificar fácilmente en base64 todos los datos deseados mientras usa el lenguaje de programación Go.

Conclusión

Queríamos discutir el método de codificación y decodificación Base64 en Golang en este artículo. Para este propósito, primero le presentamos brevemente el lenguaje de programación Go. Luego compartimos el código que escribimos en Golang para codificar y decodificar Base64. Después de eso, discutimos el resultado de este código con usted. También puede codificar o decodificar los datos deseados en el lenguaje de programación Go usando el mismo código. Además, también puede usar cualquier compilador y sistema operativo para ejecutar este código.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.