golang:base64编解码(转)

时间:2025-02-22 07:11:38

转自:golang:base64编解码

Go 语言的标准库自带了 Base64 编码算法,通过几行代码就可以对数据进行编码

编解码字符串

package main
import (
    "encoding/base64"
    "fmt"
)
func main() {
    // 需要处理的字符串
    message := "Away from keyboard. /"
    // 编码消息
    encodedMessage := ([]byte (message))
    // 输出编码完成的消息
    (encodedMessage)
    // 解码消息
    data, err := (encodedMessage)
    // 出错处理
    if err != nil {
        (err)
    } else {
        // 打印解码完成的数据
        (string(data))
    }
}

base64 包有多种编码方法,这里使用 的标准编码方法进行编码。传入的字符串需要转换为字节数组才能供这个函数使用。
第 17 行,编码完成后一定会输出字符串类型,打印输出。

编解码图片

package main

import (
	"encoding/base64"
	"io/ioutil"
	"os"
)

func main(){
	//读原图片
	ff, _ := ("")
	defer ()
	sourcebuffer := make([]byte, 500000)
	n, _ := (sourcebuffer)
	//base64压缩
	sourcestring := (sourcebuffer[:n])

	//写入临时文件
	("", []byte(sourcestring), 0667)
	//读取临时文件
	cc, _ := ("")

	//解压
	dist, _ := (string(cc))
	//写入新文件
	f, _ := ("", os.O_RDWR|os.O_CREATE, )
	defer ()
	(dist)

}