在近期的项目开发中对图片进行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包中一些函数。欢迎你们补充。图片