golang base64函数基本用法
base64主要两个函数编码和解码。
- 编码:把一段字节buffer翻译成base64格式字符串。
func EncodeToString([]byte) string - 解码:把base64格式的字符串解析成原始的字节buffer。
func DecodeString(string) ([]byte, error)
注意编码过程不会失败,而解码过程可能会失败,因为输入串可能不是一个有效的base64格式串。
package main
import (
"encoding/base64"
"fmt"
)
func main() {
s := "Hello World!"
b := []byte(s)
sEnc := base64.StdEncoding.EncodeToString(b)
fmt.Printf("enc=[%s]\n", sEnc)
sDec, err := base64.StdEncoding.DecodeString(sEnc)
if err != nil {
fmt.Printf("base64 decode failure, error=[%v]\n", err)
} else {
fmt.Printf("dec=[%s]\n", sDec)
}
}
这个例子中,先把字节串”Hello World!”进行base64编码,然后再解码回去。
enc=[SGVsbG8gV29ybGQh]
dec=[Hello World!]