25 lines
600 B
Go
25 lines
600 B
Go
package main
|
|
|
|
import b64 "encoding/base64"
|
|
import "fmt"
|
|
|
|
func main() {
|
|
// The data we'll encode/decode.
|
|
data := "abc123!?$*&()'-=@~"
|
|
fmt.Println(data)
|
|
fmt.Println()
|
|
|
|
// Standard base64 encoding/decoding.
|
|
sEnc := b64.StdEncoding.EncodeToString([]byte(data))
|
|
fmt.Println(sEnc)
|
|
sDec, _ := b64.StdEncoding.DecodeString(sEnc)
|
|
fmt.Println(string(sDec))
|
|
fmt.Println()
|
|
|
|
// URL base64 encoding/decoding.
|
|
uEnc := b64.URLEncoding.EncodeToString([]byte(data))
|
|
fmt.Println(uEnc)
|
|
uDec, _ := b64.URLEncoding.DecodeString(uEnc)
|
|
fmt.Println(string(uDec))
|
|
}
|