2017-10-10 10 views
2

golangで単純なbase64エンコード文字列をデコードしようとしています。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) 
} 

そして私が手出力がhttps://www.base64decode.net/として出力をデコードするよう

[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> 

である - 私はgolangで同じ結果を得るにはどうすればよい

base64 encoded string 

+0

その便利なサイトはgolangのデモがあるようですhttps://www.base64decode.net/golang-decodestring –

答えて

5

StdEncoding.DecodeString(data)base64.Encoding.DecodeString())は、デコードされたデータをバイトスライス([]byte)として返します。これは印刷されたものです。個々のバイトの10進表現です。

Convertstringへのバイトスライスあなたはstring値としてそれを見たい場合:

fmt.Println(string(sDec)) 

または指定したフォーマット文字列を使用して、印刷するには、stringの通りです:

fmt.Printf("%s\n", sDec) 

出力は次のようになります(Go Playgroundで試してください):

base64 encoded string 
関連する問題