簡體   English   中英

Golang將base64數據解碼為字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM