加解密
1.使用 EncodeToString 将byte编码成string
2.使用 DecodeString 净string解码成byte
package main
import (
"encoding/base64"
"fmt"
)
func main() {
target := []byte("你好,中国欢迎你!")
toString := base64.StdEncoding.EncodeToString(target)
fmt.Println("编码后:" + toString)
res , err := base64.StdEncoding.DecodeString(toString)
if err != nil {
panic(err)
}
fmt.Println("解码后:" + string(res))
}
四种base64的区别
1.带Raw标识的不会进行尾部填充(=)到4的倍数
2.带URL的是在StdEncoding编码的结果上将("/"=>"_","+"=>"-")进行替换
package main
import (
"encoding/base64"
"fmt"
)
func main() {
target := []byte("你好,中国欢迎你!")
result := base64.RawStdEncoding.EncodeToString(target)
fmt.Println(result)
result2 := base64.RawURLEncoding.EncodeToString(target)
fmt.Println(result2)
result3 := base64.URLEncoding.EncodeToString(target)
fmt.Println(result3)
result4 := base64.StdEncoding.EncodeToString(target)
fmt.Println(result4)
}