[英]Golang decode base64 data to string
我試圖在golang中解碼一個簡單的base64編碼字符串。
package main
import b64 "encoding/base64"
import fmt
func main() {
data := "YmFzZTY0IGVuY29kZWQgc3RyaW5n"
sDec, err1 := b64.StdEncoding.DecodeString(data)
fmt.Println(sDec)
fmt.Println(err1)
}
我得到的輸出是
[98 97 115 101 54 52 32 101 110 99 111 100 101 100 32 115 116 114 105 110 103] // this is the decoded data.
<nil>
其中https://www.base64decode.net/解碼並輸出為
base64 encoded string
如何在golang中獲得相同的結果?
StdEncoding.DecodeString(data)
(它是base64.Encoding.DecodeString()
)將解碼后的數據作為字節切片( []byte
)返回,這就是你看到的打印:個別字節的十進制表示。
轉換的字節切片string
,如果你想看到它作為一個string
值:
fmt.Println(string(sDec))
或者使用您指定要打印的格式字符串作為string
:
fmt.Printf("%s\n", sDec)
然后輸出將是(在Go Playground上嘗試):
base64 encoded string
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.