导入
import "encoding/base64"
编码
传入byte类型的data,结果return string类型的字符串。
传入前进行类型转换:
base64Encode([]byte(data1))
func base64Encode(data []byte) string {
data2 := base64.StdEncoding.EncodeToString(data)
return data2
}
解码
传入参数限制类型为字符串,返回值为byte
base64.StdEncoding.DecodeString(data) 解码成功返回 data1为ascii码(转为原来的内容使用string(data1)),返回值2为空。若解码失败,返回值2不为空。
func base64Decode(data string) []byte{
data1, _ := base64.StdEncoding.DecodeString(data)
return data1
}
增加对解码失败的判断。(如果解码失败,if err中执行后后面的代码不执行了,仿佛解码失败后就执行了exit)
func base64Decode(data string) []byte {
data1, err := base64.StdEncoding.DecodeString(data)
if err != nil {
fmt.Printf("解码错误:%s", err)
}
return data1
}