Use the encoding/base64 package to encode and decode Base64 strings in Go.
package main
import (
"encoding/base64"
"fmt"
)
func main() {
// Encode
data := []byte("Hello, World!")
encoded := base64.StdEncoding.EncodeToString(data)
fmt.Println(encoded) // SGVsbG8sIFdvcmxkIQ==
// Decode
decoded, err := base64.StdEncoding.DecodeString(encoded)
if err != nil {
panic(err)
}
fmt.Println(string(decoded)) // Hello, World!
}