Na computação, encoding é o processo de transpor uma sequência de caracteres (letras, números, pontuações, caracteres especiais, símbolos) em um formato que seja eficiente para transmissão e storage.
packagemainimport(b64"encoding/base64""fmt")funcmain(){// aqui está a string a ser encodadadata:="abc123!?$*&()'-=@~"// realizamos o encodingsEnc:=b64.StdEncoding.EncodeToString([]byte(data))fmt.Println(sEnc)// realizamos o decodingsDec,_:=b64.StdEncoding.DecodeString(sEnc)fmt.Println(string(sDec))}
"Ok, mas para que utilizaremos isso?" Você deve estar se perguntado.
Imagine você tendo que transferir um trecho de código para outro computador.
Um exemplo como este:
Temos novas linhas, caracteres especiais, etc...
Talvez alguma informação pode ser perdida no meio deste processo dependendo do conteúdo a ser transmitido.