How to Encode and Decode Base64 in Go

Encode and decode Base64 strings in Go using the standard encoding/base64 package functions.

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!
}