base64的go语言实现

v824394795 · · 165 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

package main;
import (
"encoding/base64"
"fmt"
"strings"
)
func baseStdEncode(srcBtye []byte) string {
encoding := base64.StdEncoding.EncodeToString(srcBtye)
return encoding
}
func baseDeEncode(src string) string {
reader := strings.NewReader(src)
decoder := base64.NewDecoder(base64.StdEncoding, reader)
// 以流式解码
buf := make([]byte, 2)
// 保存解码后的数据
dst := ""
for {
n, err := decoder.Read(buf)
if n == 0 || err != nil {
break
}
dst += string(buf[:n])
}
fmt.Println("解码后的数据为:", dst)
return dst
}
func main(){
code:="445"
encodeCode:=baseStdEncode([]byte(code))
println(code+" base64加密后的数据为: "+encodeCode)
println(encodeCode+" base64解密后的数据为: "+baseDeEncode(encodeCode))

}


有疑问加站长微信联系

本文来自:51CTO博客

感谢作者:v824394795

查看原文:base64的go语言实现

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:1006366459

165 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传