标准编码
src := "abc123!?$*&()'-=@~"
sEnc := base64.StdEncoding.EncodeToString([]byte(src))
fmt.Println(sEnc)
YWJjMTIzIT8kKiYoKSctPUB+
标准解码
s := "5rGf5bGx5aaC5q2k5aSa5aiH77yM5byV5peg5pWw6Iux6ZuE56ue5oqY6IWw44CC"
sDec, _ := base64.StdEncoding.DecodeString(s)
fmt.Println(string(sDec))
江山如此多娇,引无数英雄竞折腰。
URL编码
src := "abc123!?$*&()'-=@~"
uEnc := base64.URLEncoding.EncodeToString([]byte(src))
fmt.Println(uEnc)
YWJjMTIzIT8kKiYoKSctPUB-
URL解码
s := "5rGf5bGx5aaC5q2k5aSa5aiH77yM5byV5peg5pWw6Iux6ZuE56ue5oqY6IWw44CC"
uDec, _ := base64.URLEncoding.DecodeString(s)
fmt.Println(string(uDec))
江山如此多娇,引无数英雄竞折腰。
区别
相对于StdEncoding
,URLEncoding
通常用于URL和文件名。