代码示例:
package main
import (
"encoding/base64"
"fmt"
)
// Tobase64Str 对字符串进行base64编码
func Tobase64Str(str string) string {
encoded := base64.StdEncoding.EncodeToString([]byte(str))
return encoded
}
// Base64ToStr 对base64编码的字符串进行解码
func Base64ToStr(base64Str string) string {
decoded, err := base64.StdEncoding.DecodeString(base64Str)
if err != nil {
panic(err)
}
return string(decoded)
}
func main() {
str := "saggitarxm"
fmt.Println("Original string:", str)
base64After := Tobase64Str(str)
fmt.Println("Encoded string:", string(base64After))
base64Before := Base64ToStr(base64After)
fmt.Println("Decoded string:", string(base64Before))
}
输出:
Original string: saggitarxm
Encoded string: c2FnZ2l0YXJ4bQ==
Decoded string: saggitarxm