GOLANG BASETOP 10

GOLANG BASETOP 10

Provavelmente, você não precisa de uma introdução à codificação base66. É um dos métodos de codificação/decodificação mais populares usados ​​na programação. Go sabe disso e suporta a codificação e a decodificação de Bas64.

Usando este tutorial, você aprenderá a codificar e decodificar informações de e para base64.

O que é base64?

Base64 é um esquema de codificação de byte para texto usado para representar dados binários em um formato de string ASCII usando a representação do Radix-64. Isso significa que ele utiliza uma tabela de símbolos de 64 caracteres, incluindo caracteres alfanuméricos, +, /e = símbolos. Base64 usará apenas caracteres alfanuméricos e os três símbolos para codificar os dados fornecidos.

Como mencionado, a base46 é um dos formatos de codificação mais usados ​​até o momento. Isso ocorre porque é simples, rápido e apenas funciona.

O que está codificando/decodificando?

A codificação refere -se a um método de conversão de informações de uma forma para outra de uma maneira que seja reversível. Ao contrário da criptografia, a codificação permite que informações codificadas sejam convertidas no formato original usando o algoritmo de codificação original. A criptografia, especialmente os seguros, não permite que as informações sejam revertidas para seu formato original. Isso o torna muito útil em operações dependentes seguras.

A decodificação é o método de converter informações codificadas de volta ao seu formato original.

Codificação de Golang Base64

Em Go, a codificação Base64 é fornecida pelo pacote de codificação/base64. Antes do uso, precisamos importá -lo como mostrado:

Importar "Encoding/Base64"

Uma vez importado, podemos começar a codificar e decodificar informações base64.

Golang base64 codifica

Para converter uma string em base64 em go, precisamos convertê -la em uma fatia de bytes. Podemos ilustrar isso usando um exemplo:

Pacote principal
importação (
"Encoding/base64"
"FMT"
)
func main ()
STR: = "Linuxhint"
codificado: = base64.Stdencoding.CodetoString ([] byte (str))
fmt.Println ("base64:", codificado)

Precisamos converter a string em uma fatia de byte, pois o codificador requer um byte.

A string base64 resultante é como mostrado:

Base64: tgludxhoaw50

GOLANG BASE64 Decode

Decodificar é tão simples quanto codificar. Você passa a sequência BASE64 para o codificador e ela "cuspa" sua string original.

O exemplo abaixo ilustra o seguinte:

Pacote principal
importação (
"Encoding/base64"
"FMT"
"registro"
)
func main ()
B64_STR: = "TGLUDXHOAW50"
str, err: = base64.Stdencoding.Decodestring (B64_STR)
se err != nil
registro.Fatal (ERR)

fmt.Println (string (str))

Neste exemplo, convertemos uma string base64 para a string original usando o stdencoding.Método de decodificação.

Lembre -se de que este método retorna uma fatia de bytes. Portanto, precisamos lançá -lo de volta a uma corda. A saída resultante é como mostrado:

String original: Linuxhint

Conclusão

Este artigo abordou como executar dados de codificar e decodificar para e para Base64 usando o pacote Go Coding/base64.

Obrigado por ler e ficar atento para mais tutoriais Go.