Go语言内置了Base64编解码的函数,可以通过标准库中的”encoding/base64”包来使用。具体如下:
- 编码
使用base64.StdEncoding.EncodeToString()函数对数据进行编码,返回一个字符串。
示例代码:
package main
import (
"encoding/base64"
"fmt"
)
func main() {
data := []byte("hello world")
str := base64.StdEncoding.EncodeToString(data)
fmt.Println(str)
}
输出结果:
aGVsbG8gd29ybGQ=
- 解码
使用base64.StdEncoding.DecodeString()函数对编码后的字符串进行解码,返回原始数据字节切片。
示例代码:
package main
import (
"encoding/base64"
"fmt"
)
func main() {
str := "aGVsbG8gd29ybGQ="
data, err := base64.StdEncoding.DecodeString(str)
if err != nil {
fmt.Println(err)
} else {
fmt.Println(string(data))
}
}
输出结果:
hello world
以上是golang使用base64加解密的方法。