go 文件與base64的互轉

base64簡介

base64是一種編碼方式,通常用於把二進制數據編碼爲可寫的字符形式的數據。

這是一種可逆的編碼方式。

它是一種能將任意Binary資料用64種字元組合成字串的方法,而這個Binary資料和字串資料彼此之間是可以互相轉換的,十分方便。

在實際應用上,Base64除了能將Binary資料可視化之外,也常用來表示字串加密過後的內容。

上代碼

package main

import (
  "archive/zip"
  b64 "encoding/base64"
  "fmt"
  "io/ioutil"
  "os"
)
func main() {
    dat, err := ioutil.ReadFile("myzipfile.zip")
    check(err)
    fmt.Print(string(dat))

    //文件轉base64
    sEnc := b64.StdEncoding.EncodeToString(dat)
    fmt.Println(sEnc)

    //解base64
    sDec, _ := b64.StdEncoding.DecodeString(sEnc)
    fmt.Println(string(sDec))
    fmt.Println()
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章