golang中自带base64编码和解码
2024-10-21 22:58:06
package main import (
"encoding/base64"
"fmt"
"log"
) func main() {
input := []byte("hello world") // 演示base64编码
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)) fmt.Println() // 如果要用在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))
}
最新文章
- Testing - 测试基础 - 阶段
- loadrunner录制webservice接口需要用户名密码时的解决方法
- HttpHelper类登录淘宝联盟并下载淘宝客订单xls
- NYOJ 58 最少步数
- hadoop之快照
- 关于asp.net 网站网站发布时提示:错误 27 对路径 AppData\Local\Temp\~632b\bin\App_Code.compil的解决方法
- silverlight 文本框只能输入数字
- DevExpress VCL 2014.1.2 for C++BUILDER XE6
- 微信小程序 网络请求之设置合法域名
- Java面试题全集(上)转载
- linux 新建用户、用户组 以及为新用户分配权限的基本操作
- springboot整合zookeeper
- JS笔记(二):对象
- 《Linux内核设计与实现》读书笔记六
- 设计模式---组件协作模式之策略模式(Strategy)
- Lua和C++交互 学习记录之六:全局函数交互
- zabbix监控mysql最简单的方法
- 【ZOJ3899】State Reversing 解题报告
- CentOS7.0 x86_64系统上构建php开发环境--Lamp(包含设置虚拟文件夹,加入SELinux对httpd的支持等知识)
- AIX 6.1记录