📅  最后修改于: 2023-12-03 15:15:23.743000             🧑  作者: Mango
在Golang中,我们可以轻松地解码base64编码的文件。这个过程非常简单,只需要使用 encoding/base64
包的 DecodeString()
函数即可。
下面是一个基本的代码示例,演示如何将一个base64编码文件解码,并将解码后的内容写入一个新文件中。
package main
import (
"encoding/base64"
"io/ioutil"
)
func main() {
// 读取 base64 编码文件
data, err := ioutil.ReadFile("encodedfile.txt")
if err != nil {
panic(err)
}
// 将文件内容转换为字符串
str := string(data)
// 解码字符串
decoded, err := base64.StdEncoding.DecodeString(str)
if err != nil {
panic(err)
}
// 将解码后的字节数组写入新文件
err = ioutil.WriteFile("decodedfile.txt", decoded, 0644)
if err != nil {
panic(err)
}
}
解码文件的时候,base64
编码的文件必须是纯文本文件。如果文件中包含了其他非base64编码的二进制数据,则会导致解码失败。
此外,因为解码之后得到的是二进制数据,所以如果需要将解码后的数据转换为字符串,可以使用 string()
函数进行转换。