golang base64函数基本用法

golang base64函数基本用法

base64主要两个函数编码和解码。

  • 编码:把一段字节buffer翻译成base64格式字符串。
    func EncodeToString([]byte) string
  • 解码:把base64格式的字符串解析成原始的字节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)
    }
}

这个例子中,先把字节串”Hello World!”进行base64编码,然后再解码回去。

enc=[SGVsbG8gV29ybGQh]
dec=[Hello World!]
    原文作者:CodingCode
    原文地址: https://www.jianshu.com/p/fda9e3564cf9
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞