Base64 Encoding

Wikipedia: Base64
The base64 module encodes and decodes using standard, URL-safe, and raw (no padding) variants. Input and output are bytes.

fmt := import("fmt")
base64 := import("base64")
msg := bytes("Hello, Tengo!")
enc := base64.encode(msg)
fmt.println(string(enc))
dec := base64.decode(enc)
fmt.println(string(dec))
url_enc := base64.url_encode(bytes("data?key=value&x=1"))
fmt.println(string(url_enc))
fmt.println(string(base64.url_decode(url_enc)))
raw := base64.raw_encode(bytes("Tengo"))
fmt.println(string(raw))

try it

SGVsbG8sIFRlbmdvIQ==
Hello, Tengo!
ZGF0YT9rZXk9dmFsdWUmeD0x
data?key=value&x=1
VGVuZ28
loading…