go语言的encoding/base64包提供了base64编码函数。
// 导入包
import "encoding/base64"
1.base64编码
// 待编码字符串,因为base64编码函数接受的参数是字节数组,因此需要转换下类型
data := []byte("any + old & data")
// base64编码
str := base64.StdEncoding.EncodeToString(data)
fmt.Println(str)
2.base64解码
str := "c29tZSBkYXRhIHdpdGggACBhbmQg77u/"
// 对字符串进行base64解码, 返回的结果是字节数组,自己根据需要转换类型
data, err := base64.StdEncoding.DecodeString(str)
if err != nil {
fmt.Println("error:", err)
return
}
fmt.Printf("%q\n", data)