Go 学习笔记(41)— Go 标准库之 encoding/base64 (编解码)
1. 简要概述
Base64
是网络上最常见的用于传输 8Bit 字节码的编码方式之一, Base64
就是一种基于 64 个可打印字符来表示二进制数据的方法。
Base64
编码是从二进制到字符的过程,可用于在 HTTP
环境下传递较长的标识信息。采用 Base64
编码具有不可读性,需要解码后才能阅读。
2. 代码示例
package mainimport ("encoding/base64""fmt"
)func main() {originalByte := []byte("hello world")// base64 编码encodeString := base64.StdEncoding.EncodeToString(originalByte)fmt.Println("标准编码结果:", encodeString)// base64 解码decodeBytes, err := base64.StdEncoding.DecodeString(encodeString)if err != nil {fmt.Println(err)}fmt.Println("标准解码结果:", string(decodeBytes))fmt.Println("--------------------------------------------------")// 在 url 中使用时,应该用 URLEncoding 编码urlString := base64.URLEncoding.EncodeToString([]byte(originalByte))fmt.Println("url 编码结果:", urlString)// 解码urlByte, err := base64.URLEncoding.DecodeString(urlString)if err != nil {fmt.Println(err)}fmt.Println("url 解码结果:", string(urlByte))}
输出结果:
标准编码结果: aGVsbG8gd29ybGQ=
标准解码结果: hello world
--------------------------------------------------
url 编码结果: aGVsbG8gd29ybGQ=
url 解码结果: hello world
Go 学习笔记(41)— Go 标准库之 encoding/base64 (编解码)相关推荐
- python基础教程_学习笔记14:标准库:一些最爱——re
标准库:一些最爱 re re模块包括对正則表達式的支持,由于以前系统学习过正則表達式,所以基础内容略过,直接看python对于正則表達式的支持. 正則表達式的学习,见<Mastering Reg ...
- Python学习笔记: Python 标准库概览
本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...
- python基础课程_学习笔记13:标准库:有些收藏夹——sys
标准库:有些收藏夹 sys sys这个模块可以让你访问和python解释器联系紧密的变量和函数. sys模块中一些重要的函数和变量 函数/变量 描写叙述 argv 命令行參数,包含脚本名称 exit( ...
- Python学习笔记: Python 标准库概览二
本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...
- Python学习笔记17:标准库之数学相关(math包,random包)
前面几节看得真心累.如今先来点简单easy理解的内容. 一 math包 math包主要处理数学相关的运算. 常数 math.e # 自然常数e math.pi # 圆周率pi 运算函数 math ...
- Python学习笔记14:标准库之信号量(signal包)
signal包负责在Python程序内部处理信号.典型的操作包含预设信号处理函数,暂停并等待信号,以及定时发出SIGALRM等. 要注意,signal包主要是针对UNIX平台(比方Linux, MAC ...
- Javaweb学习笔记(JSP标准标签库)
Javaweb学习笔记(JSP标准标签库) JSTL入门 安装和测试JSTL JSTL中的Core标签库 < c:out>标签 标签 标签 < c:catch>标签 标签 标签 ...
- CSDN21天学习挑战赛——Python常用标准库概述
活动地址:CSDN21天学习挑战赛 Python有一套标准库,随着python一起安装在电脑中,是python的一个组成部分. 一.os操作系统库 os模块提供了很多与操作系统相关联的函数. 在导入 ...
- STM32CUBEMX入门学习笔记3:HAL库以及STM32CUBE相关资料
STM32CUBEMX入门学习笔记3:HAL库以及STM32CUBE相关资料 微雪课堂:http://www.waveshare.net/study/article-629-1.html 之前的正点原 ...
最新文章
- 久等!2020智源大会演讲视频全公开,参与盖楼挑战赢限量徽章
- mysql Tablespace exists解决
- 趁有空,再了解一下GROOVY中关于类的通例
- 【转】线段树题目 汇总 讲解(by not only success)
- (二)HTTP初相识--了解HTTP协议
- python内置类型_Python内置对象类型
- Oracle ODP.NET数据库访问连接字符串
- 修改2440里面的FriendlyARM
- 高考成绩查询2021年莆田市,2021年莆田高考志愿填报系统入口
- 基于FPGA实现PCIE IP功能仿真
- 【Kafka】kafka This may indicate that authentication failed due to invalid credentials
- ★LeetCode(104)——二叉树的最大深度(JavaScript)
- jQuery系列 第五章 jQuery框架动画特效
- windows bat 设置代理上网脚本bat
- 载winpcap4.1.1_搞不清电力电缆载流量?有这一份最新汇总就够了~
- mysql数据库季度函数_数据库之MySQL函数(二)
- Datasqueeze v2.0.7
- C语言三位数的整数立方和,c语言求一个三位数正整数n各个数位上数据的立方和...
- openwrt路由器安装Transmission软件包与web控制台(中文界面)
- Unable to open shape_predictor_68_face_landmarks.dat