Encode and Decode Strings using Base 64 · GolangCode
阿新 • • 發佈:2018-12-29
The example below shows to how to encode and then subsequently decode a string using base 64. Doing this has many uses, one of which to safely encode byte data in structures like JSON.
We use the encoding/base64
package to do this, which takes in and returns a byte array into it’s EncodeToString
DecodeString
methods.
package main import ( "encoding/base64" "fmt" ) func main() { myString := "This is golangcode.com testing base 64!" // Encode encodedString := base64.StdEncoding.EncodeToString([]byte(myString)) fmt.Printf("Encoded: %s\n", encodedString) // Decode raw, err := base64.StdEncoding.DecodeString(encodedString) if err != nil { panic(err) } fmt.Printf("Decoded: %s\n", raw) }