导入

  1. import "encoding/base64"

编码

传入byte类型的data,结果return string类型的字符串。
传入前进行类型转换:
image.png

  1. base64Encode([]byte(data1))
  2. func base64Encode(data []byte) string {
  3. data2 := base64.StdEncoding.EncodeToString(data)
  4. return data2
  5. }

解码

传入参数限制类型为字符串,返回值为byte
base64.StdEncoding.DecodeString(data) 解码成功返回 data1为ascii码(转为原来的内容使用string(data1)),返回值2为空。若解码失败,返回值2不为空。

  1. func base64Decode(data string) []byte{
  2. data1, _ := base64.StdEncoding.DecodeString(data)
  3. return data1
  4. }

增加对解码失败的判断。(如果解码失败,if err中执行后后面的代码不执行了,仿佛解码失败后就执行了exit)

  1. func base64Decode(data string) []byte {
  2. data1, err := base64.StdEncoding.DecodeString(data)
  3. if err != nil {
  4. fmt.Printf("解码错误:%s", err)
  5. }
  6. return data1
  7. }