Golang Bastop 10

Golang Bastop 10

È probabile che non hai bisogno di un'introduzione alla codifica di base66. È uno dei metodi di codifica/decodifica più popolari utilizzati nella programmazione. Go lo sa e supporta la codifica e la decodifica di Bas64 fuori dalla scatola.

Usando questo tutorial, imparerai a codificare e decodificare da e a base64.

Cos'è Base64?

Base64 è uno schema di codifica da byte-te-text utilizzato per rappresentare i dati binari in un formato stringa ASCII usando la rappresentazione Radix-64. Ciò significa che utilizza una tabella dei simboli di 64 caratteri, inclusi caratteri alfanumerici, +, /e = simboli. Base64 utilizzerà solo caratteri alfanumerici e i tre simboli per codificare i dati forniti.

Come accennato, Base46 è uno dei formati di codifica più usati fino ad oggi. Questo perché è semplice, veloce e funziona.

Cosa è codifica/decodifica?

La codifica si riferisce a un metodo di conversione di informazioni da una forma all'altra in un modo reversibile. A differenza della crittografia, la codifica consente di convertire le informazioni codificate nel formato originale utilizzando l'algoritmo di codifica originale. La crittografia, in particolare quelle sicure, non consente di ripristinare le informazioni al suo formato originale. Questo lo rende molto utile nelle operazioni sicure.

La decodifica è il metodo di conversione di informazioni codificate nel suo formato originale.

Codifica Golang Base64

In GO, la codifica di base64 è fornita dal pacchetto codifica/base64. Prima dell'uso, dobbiamo importarlo come mostrato:

Importa "codifica/base64"

Una volta importati, possiamo iniziare a codificare e decodificare le informazioni di base64.

Golang Base64 codifica

Per convertire una stringa in base64 in GO, dobbiamo convertirla in una fetta di byte. Possiamo illustrare questo usando un esempio:

Pacchetto principale
importazione (
"codifica/base64"
"FMT"
)
func main ()
STR: = "LinuxHint"
codificato: = base64.Stdencoding.Codetostring ([] byte (str))
fmt.Println ("base64:", codificato)

Dobbiamo convertire la stringa in una fetta di byte poiché l'encoder richiede un byte.

La stringa Base64 risultante è come mostrata:

Base64: tgludxhoaw50

DECODIO BASE64 GOLANG

La decodifica è semplice come la codifica. Passa la stringa Base64 all'encoder e "sputa" la tua stringa originale.

L'esempio seguente illustra questo:

Pacchetto principale
importazione (
"codifica/base64"
"FMT"
"tronco d'albero"
)
func main ()
B64_STR: = "tgludxhoaw50"
str, err: = base64.Stdencoding.Decodestring (B64_STR)
Se err != nil
tronco d'albero.Fatale (err)

fmt.Println (string (str))

In questo esempio, convertiamo una stringa Base64 nella stringa originale utilizzando StDencoding.Metodo di decodifica.

Tieni presente che questo metodo restituisce una fetta di byte. Quindi, dobbiamo restituirlo a una stringa. L'output risultante è come mostrato:

String originale: Linuxhint

Conclusione

Questo articolo ha trattato come eseguire i dati ENCODE e decodifica da e verso Base64 utilizzando il pacchetto GO codifica/Base64.

Grazie per aver letto e soggiornato per ulteriori tutorial GO.