Go言語でBase64エンコード

関連 : Python/Ruby/JavaでBase64エンコード - brainstorm

package main

import (
	"encoding/base64"
	"fmt"
	"io/ioutil"
	"os"
)

func main() {
	// 文字列をbyte配列にしてbase64にする
	data := "volume contrast brilliance"
	sEnc := base64.StdEncoding.EncodeToString([]byte(data))
	fmt.Println(sEnc)

	// gif画像をbase64にしてimgタグにする
	file, _ := os.Open("sample.gif")
	file_data, _ := ioutil.ReadAll(file)

	imgEnc := base64.StdEncoding.EncodeToString(file_data)
	fmt.Printf("<img src=\"data:image/gif;base64,%s\">", imgEnc)

}