當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


GO Encoding.Decode用法及代碼示例

GO語言"encoding/base32"包中"Encoding.Decode"類型的用法及代碼示例。

用法:

func(enc *Encoding) Decode(dst, src []byte)(n int, err error)

Decode 使用編碼 enc 對 src 進行解碼。它最多將 DecodedLen(len(src)) 字節寫入 dst 並返回寫入的字節數。如果 src 包含無效的 base32 數據,它將返回成功寫入的字節數,並忽略 CorruptInputError 換行符(\r 和 \n)。

例子:

package main

import (
    "encoding/base32"
    "fmt"
)

func main() {
    str := "JBSWY3DPFQQHO33SNRSCC==="
    dst := make([]byte, base32.StdEncoding.DecodedLen(len(str)))
    n, err := base32.StdEncoding.Decode(dst, []byte(str))
    if err != nil {
        fmt.Println("decode error:", err)
        return
    }
    dst = dst[:n]
    fmt.Printf("%q\n", dst)
}

輸出:

"Hello, world!"

相關用法


注:本文由純淨天空篩選整理自golang.google.cn大神的英文原創作品 Encoding.Decode。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。