golang base64函數(shù)基本用法
base64主要兩個函數(shù)編碼和解碼渣叛。
- 編碼:把一段字節(jié)buffer翻譯成base64格式字符串及刻。
func EncodeToString([]byte) string - 解碼:把base64格式的字符串解析成原始的字節(jié)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)
}
}
這個例子中,先把字節(jié)串"Hello World!"進行base64編碼较屿,然后再解碼回去隧魄。
enc=[SGVsbG8gV29ybGQh]
dec=[Hello World!]