Golang Basetop 10

Golang Basetop 10

Sjansen er stor for at du ikke trenger en introduksjon til base66 -koding. Det er en av de mest populære kodings-/avkodingsmetodene som brukes i programmering. Go vet dette og støtter koding og avkoding av BAS64 ut av boksen.

Ved hjelp av denne opplæringen lærer du å kode og avkode informasjon fra og til Base64.

Hva er base64?

Base64 er et byte-til-tekst-kodingsskjema som brukes til å representere binære data i et ASCII-strengformat ved bruk av Radix-64-representasjon. Dette betyr at den bruker en symboltabell med 64 tegn, inkludert alfanumeriske tegn, +, /og = symboler. Base64 vil bare bruke alfanumeriske tegn og de tre symbolene for å kode de medfølgende dataene.

Som nevnt er Base46 et av de mest brukte kodingsformatene til dags dato. Dette er fordi det er enkelt, raskt, og det fungerer bare.

Hva er koding/avkoding?

Koding refererer til en metode for å konvertere informasjon fra en form til en annen på en måte som er reversibel. I motsetning til kryptering, lar koding kodet informasjon konverteres til det originale formatet ved hjelp av den originale kodingsalgoritmen. Kryptering, spesielt sikre, tillater ikke informasjon å bli tilbakeført til det opprinnelige formatet. Dette gjør det veldig nyttig i sikre-avhengige operasjoner.

Avkoding er metoden for å konvertere kodet informasjon tilbake til det opprinnelige formatet.

Golang Base64 -koding

I GO er base64 -koding levert av koding/base64 -pakken. Før bruk, må vi importere det som vist:

Importer "koding/base64"

Når vi er importert, kan vi begynne å kode og avkode Base64 -informasjon.

Golang Base64 Encode

For å konvertere en streng til base64 i Go, må vi konvertere den til en skive av byte. Vi kan illustrere dette ved hjelp av et eksempel:

pakkehoved
import (
"koding/base64"
"FMT"
)
func main ()
Str: = "Linuxhint"
Kodet: = Base64.Sttencoding.EncodetoString ([] byte (str))
fmt.Println ("Base64:", kodet)

Vi må konvertere strengen til en byte -skive som koderen krever en byte.

Den resulterende base64 -strengen er som vist:

Base64: TGLUDXHOAW50

Golang Base64 avkode

Avkoding er så enkel som koding. Du passerer base64 -strengen til koderen, og den "spytter" ut den originale strengen.

Eksemplet nedenfor illustrerer dette:

pakkehoved
import (
"koding/base64"
"FMT"
"Logg"
)
func main ()
b64_str: = "tgludxhoaw50"
Str, feil: = base64.Sttencoding.Dekodestring (B64_str)
Hvis feil != nil
Logg.Fatal (feil)

fmt.Println (streng (str))

I dette eksemplet konverterer vi en base64 -streng til den originale strengen ved hjelp av stdencoding.Dekodestring -metode.

Husk at denne metoden returnerer en skive av byte. Derfor må vi kaste den tilbake til en streng. Den resulterende utgangen er som vist:

Original streng: Linuxhint

Konklusjon

Denne artikkelen dekket hvordan du utfører kode og avkode data til og fra base64 ved hjelp av GO -koding/base64 -pakken.

Takk for at du leser og følg med for flere go -opplæringsprogrammer.