在近期的項目開發中對圖片進行base64編碼,簡單使用了golang的base64包。golang
import "encoding/base64"
bash
這裏全部的例子都是官網上的範例;
code:函數
msg := "Hello, 世界" encoded := base64.StdEncoding.EncodeToString([]byte(msg)) fmt.Println(encoded) decoded, err := base64.StdEncoding.DecodeString(encoded) if err != nil { fmt.Println("decode error:", err) return } fmt.Println(string(decoded))
Output:編碼
SGVsbG8sIOS4lueVjA== Hello, 世界
上面途中的Constants:spa
const ( StdPadding rune = '=' // Standard padding character NoPadding rune = -1 // No padding )
上面途中的Variables:3d
var RawStdEncoding = StdEncoding.WithPadding(NoPadding)
var RawURLEncoding = URLEncoding.WithPadding(NoPadding)var StdEncoding = NewEncoding(encodeStd)
案例中使用的是該變量
var URLEncoding = NewEncoding(encodeURL)code
案例中,對於解碼對結果對於加密後的字符串運行:blog
decoded, err := base64.StdEncoding.DecodeString(encoded)
ps:本文只是簡單的使用base64包中一些函數。歡迎你們補充。圖片