Go语言 Base64 编码解码 - 示例与解释
Go 语言中的 Base64 编码可以通过标准库中的 encoding/base64 包来实现。
示例代码:
package main
import (
"encoding/base64"
"fmt"
)
func main() {
// 编码
str := 'Hello, 世界'
encoded := base64.StdEncoding.EncodeToString([]byte(str))
fmt.Println(encoded)
// 解码
decoded, err := base64.StdEncoding.DecodeString(encoded)
if err != nil {
fmt.Println('decode error:', err)
return
}
fmt.Println(string(decoded))
}
输出结果:
SGVsbG8sIOS4lueVjA==
Hello, 世界
在上面的示例中,首先使用 base64.StdEncoding.EncodeToString() 函数对字符串进行编码,然后使用 base64.StdEncoding.DecodeString() 函数对编码后的字符串进行解码。
其中,base64.StdEncoding 是标准的 Base64 编码器,还有其他的编码器可供选择,如 base64.URLEncoding 和 base64.RawStdEncoding 等。需要注意的是,使用不同的编码器可能会产生不同的编码结果。
原文地址: https://www.cveoy.top/t/topic/nQPU 著作权归作者所有。请勿转载和采集!