Golang Basetop 10

Golang Basetop 10

Są szanse, że nie potrzebujesz wprowadzenia do kodowania Base66. Jest to jedna z najpopularniejszych metod kodowania/dekodowania stosowanych w programowaniu. Go wie o tym i obsługuje kodowanie i dekodowanie BAS64 z pudełka.

Korzystając z tego samouczka, nauczysz się kodować i dekodować informacje z i do bazy64.

Co to jest Base64?

Base64 to schemat kodowania bajt do tekstu używany do reprezentowania danych binarnych w formacie ciągów ASCII przy użyciu reprezentacji Radix-64. Oznacza to, że wykorzystuje tabelę symboli z 64 znaków, w tym znaków alfanumerycznych, +, /i = symbole. Base64 użyje tylko znaków alfanumerycznych i trzech symboli do kodowania dostarczonych danych.

Jak wspomniano, Base46 jest jednym z najczęściej używanych formatów kodowania. Dzieje się tak, ponieważ jest proste, szybkie i po prostu działa.

Co to jest kodowanie/dekodowanie?

Kodowanie odnosi się do metody przekształcania informacji z jednej formy na drugą w sposób odwracalny. W przeciwieństwie do szyfrowania, kodowanie umożliwia konwersję zakodowanych informacji na oryginalny format za pomocą oryginalnego algorytmu kodowania. Szyfrowanie, szczególnie bezpieczne, nie pozwala na powrót informacji do oryginalnego formatu. To sprawia, że ​​jest to bardzo przydatne w operacjach zależnych od bezpiecznego.

Dekodowanie jest metodą konwersji zakodowanych informacji z powrotem do oryginalnego formatu.

Golang Base64 Kodowanie

W Go Base64 kodowanie jest dostarczane przez pakiet kodowania/base64. Przed użyciem musimy go zaimportować, jak pokazano:

importować „kodowanie/base64”

Po zaimportowaniu możemy zacząć kodować i dekodować informacje Base64.

Golang Base64 Encode

Aby przekonwertować ciąg na Base64 w Go, musimy przekonwertować go w kawałek bajtów. Możemy to zilustrować za pomocą przykładu:

Pakiet Main
import (
„kodowanie/base64”
„FMT”
)
func main ()
str: = "Linuxhint"
zakodowane: = base64.Stdencoding.EncodetoString ([] bajt (str))
fmt.Println („base64:”, zakodowany)

Musimy przekonwertować ciąg w plasterek bajtów, ponieważ enkoder wymaga bajtu.

Powstały ciąg Base64 jest taki jak pokazano:

Base64: tgludxhoaw50

Dekodowanie Golang Base64

Dekodowanie jest tak proste, jak kodowanie. Przekazujesz ciąg Base64 do enkodera, który „wypluwa” swój oryginalny ciąg.

Poniższy przykład ilustruje to:

Pakiet Main
import (
„kodowanie/base64”
„FMT”
"dziennik"
)
func main ()
B64_str: = "tgludxhoaw50"
Str, err: = base64.Stdencoding.Dekodestrowanie (B64_str)
Jeśli err != zero
dziennik.Fatalny (err)

fmt.Println (string (str))

W tym przykładzie konwertujemy ciąg Base64 na oryginalny ciąg przy użyciu StDencoding.Metoda dekodowania.

Należy pamiętać, że ta metoda zwraca kawałek bajtów. Dlatego musimy odrzucić go z powrotem na sznur. Powstałe wyjście jest jak pokazano:

Oryginalny ciąg: Linuxhint

Wniosek

W tym artykule opisano sposób wykonywania danych i dekodowania danych do i z Base64 za pomocą pakietu Go Encoding/Base64.

Dziękujemy za przeczytanie i bądź na bieżąco z więcej samouczków.