Golang Basetop 10

Golang Basetop 10

Il y a de fortes chances que vous n'ayez pas besoin d'une introduction au codage de base66. C'est l'une des méthodes de codage / décodage les plus populaires utilisées dans la programmation. Go le sait et prend en charge l'encodage et le décodage de BAS64 hors de la boîte.

En utilisant ce tutoriel, vous apprendrez à coder et à décoder les informations depuis et vers la base64.

Qu'est-ce que la base64?

Base64 est un schéma de codage d'octet à texte utilisé pour représenter les données binaires dans un format de chaîne ASCII en utilisant la représentation Radix-64. Cela signifie qu'il utilise un tableau de symboles de 64 caractères, y compris des caractères alphanumériques, +, / et = symboles. Base64 n'utilisera que des caractères alphanumériques et les trois symboles pour coder les données fournies.

Comme mentionné, Base46 est l'un des formats de codage les plus utilisés à ce jour. C'est parce qu'il est simple, rapide, et ça marche juste.

Qu'est-ce que le codage / décodage?

L'encodage fait référence à une méthode de conversion d'informations d'une forme à une autre d'une manière réversible. Contrairement au chiffrement, le codage permet de convertir les informations codées au format d'origine à l'aide de l'algorithme de codage d'origine. Le cryptage, en particulier les sécurisés, ne permet pas que les informations soient retournées à son format d'origine. Cela le rend très utile dans les opérations dépendant de la sécurisation.

Le décodage est la méthode de conversion des informations codées dans son format d'origine.

Golang Base64 Encoding

En Go, le codage Base64 est fourni par le package d'encodage / base64. Avant l'utilisation, nous devons l'importer comme indiqué:

importer "Encoding / base64"

Une fois importé, nous pouvons commencer à coder et à décoder les informations de base64.

Golang Base64 Encoder

Pour convertir une chaîne en base64 en Go, nous devons le convertir en une tranche d'octets. Nous pouvons illustrer cela en utilisant un exemple:

package principal
importer (
"Encodage / base64"
"FMT"
)
func main ()
str: = "Linuxhint"
encodé: = base64.Stdencoding.Encodetostring ([] octet (str))
fmt.Println ("Base64:", encodé)

Nous devons convertir la chaîne en tranche d'octets car le codeur nécessite un octet.

La chaîne Base64 résultante est comme indiqué:

Base64: Tgludxhoaw50

Golang Base64 Decode

Le décodage est aussi simple que le codage. Vous passez la chaîne Base64 à l'encodeur, et elle «crache» votre chaîne d'origine.

L'exemple ci-dessous illustre ceci:

package principal
importer (
"Encodage / base64"
"FMT"
"enregistrer"
)
func main ()
b64_str: = "tgludxhoaw50"
str, err: = base64.Stdencoding.Decodestring (B64_STR)
Si err != nil
enregistrer.Fatal (euh)

fmt.Println (String (str))

Dans cet exemple, nous convertissons une chaîne de base64 en chaîne d'origine à l'aide du stdencoding.Méthode de décodeur.

Gardez à l'esprit que cette méthode renvoie une tranche d'octets. Par conséquent, nous devons le rejeter à une chaîne. La sortie résultante est comme indiqué:

Chaîne originale: Linuxhint

Conclusion

Cet article a couvert comment effectuer des données d'encodage et de décodage vers et depuis la base64 à l'aide du package Go Encoding / Base64.

Merci d'avoir lu et restez à l'écoute pour plus de tutoriels Go.