golang base64 解码
在Golang中,base64包提供了对base64编解码的支持。base64是一种常见的编码格式,用于将二进制数据转换为可打印字符序列。本文将详细介绍如何在Golang中对base64进行解码。
base64包
Golang中的base64包提供了对base64编解码的支持。我们可以使用该包中的函数来对base64编码的数据进行解码,从而获取原始的二进制数据。
下面是base64包中常用的函数:
func StdEncoding.DecodeString(s string) ([]byte, error)
: 解码base64编码的字符串,并返回原始的二进制数据。如果解码失败,会返回一个错误。
示例
下面是一个简单的示例,演示如何使用base64包对base64编码的字符串进行解码:
package main
import (
"encoding/base64"
"fmt"
)
func main() {
str := "SGVsbG8gV29ybGQhCg=="
data, err := base64.StdEncoding.DecodeString(str)
if err != nil {
fmt.Println("解码失败:", err)
return
}
fmt.Println("解码结果:", string(data))
}
运行上面的示例代码,输出如下:
解码结果: Hello World!
在上面的示例中,我们定义了一个base64编码的字符串"SGVsbG8gV29ybGQhCg=="
,然后使用base64.StdEncoding.DecodeString
函数对其进行解码,并打印解码结果。
总结
本文详细介绍了在Golang中对base64进行解码的方法。通过使用base64包中的函数,我们可以方便地将base64编码的数据解码为原始的二进制数据。