本文摘自网络,作者,侵删。
package main
import (
"encoding/base64"
"fmt"
"log"
)
func main() {
input := []byte("hello world")
// 编码
encodeString := base64.StdEncoding.EncodeToString(input)
fmt.Println(encodeString)
// 对上面的编码结果进行base64解码
decodeBytes, err := base64.StdEncoding.DecodeString(encodeString)
if err != nil {
log.Fatalln(err)
}
fmt.Println(string(decodeBytes))
// 如果要用在url中,需要使用URLEncoding
uEnc := base64.URLEncoding.EncodeToString([]byte(input))
fmt.Println(uEnc)
uDec, err := base64.URLEncoding.DecodeString(uEnc)
if err != nil {
log.Fatalln(err)
}
fmt.Println(string(uDec))
}
本文来自:简书
感谢作者:_沉默的疯子
查看原文:golang Base64字符串的编码和解码
相关阅读 >>
自制文件系统 — 04 hellofs 进阶 分布式加密文件系统
利用Golang反射机制(reflect)搭建本地leetcode调试器
更多相关阅读请进入《Go》频道 >>

Go语言101
一个与时俱进的Go编程知识库。