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 (编解码)相关推荐

  1. python基础教程_学习笔记14:标准库:一些最爱——re

    标准库:一些最爱 re re模块包括对正則表達式的支持,由于以前系统学习过正則表達式,所以基础内容略过,直接看python对于正則表達式的支持. 正則表達式的学习,见<Mastering Reg ...

  2. Python学习笔记: Python 标准库概览

    本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...

  3. python基础课程_学习笔记13:标准库:有些收藏夹——sys

    标准库:有些收藏夹 sys sys这个模块可以让你访问和python解释器联系紧密的变量和函数. sys模块中一些重要的函数和变量 函数/变量 描写叙述 argv 命令行參数,包含脚本名称 exit( ...

  4. Python学习笔记: Python 标准库概览二

    本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...

  5. Python学习笔记17:标准库之数学相关(math包,random包)

    前面几节看得真心累.如今先来点简单easy理解的内容. 一 math包 math包主要处理数学相关的运算. 常数 math.e   # 自然常数e math.pi  # 圆周率pi 运算函数 math ...

  6. Python学习笔记14:标准库之信号量(signal包)

    signal包负责在Python程序内部处理信号.典型的操作包含预设信号处理函数,暂停并等待信号,以及定时发出SIGALRM等. 要注意,signal包主要是针对UNIX平台(比方Linux, MAC ...

  7. Javaweb学习笔记(JSP标准标签库)

    Javaweb学习笔记(JSP标准标签库) JSTL入门 安装和测试JSTL JSTL中的Core标签库 < c:out>标签 标签 标签 < c:catch>标签 标签 标签 ...

  8. CSDN21天学习挑战赛——Python常用标准库概述

    ​活动地址:CSDN21天学习挑战赛 Python有一套标准库,随着python一起安装在电脑中,是python的一个组成部分. 一.os操作系统库 os模块提供了很多与操作系统相关联的函数. 在导入 ...

  9. STM32CUBEMX入门学习笔记3:HAL库以及STM32CUBE相关资料

    STM32CUBEMX入门学习笔记3:HAL库以及STM32CUBE相关资料 微雪课堂:http://www.waveshare.net/study/article-629-1.html 之前的正点原 ...

最新文章

  1. 久等!2020智源大会演讲视频全公开,参与盖楼挑战赢限量徽章
  2. mysql Tablespace exists解决
  3. 趁有空,再了解一下GROOVY中关于类的通例
  4. 【转】线段树题目 汇总 讲解(by not only success)
  5. (二)HTTP初相识--了解HTTP协议
  6. python内置类型_Python内置对象类型
  7. Oracle ODP.NET数据库访问连接字符串
  8. 修改2440里面的FriendlyARM
  9. 高考成绩查询2021年莆田市,2021年莆田高考志愿填报系统入口
  10. 基于FPGA实现PCIE IP功能仿真
  11. 【Kafka】kafka This may indicate that authentication failed due to invalid credentials
  12. ★LeetCode(104)——二叉树的最大深度(JavaScript)
  13. jQuery系列 第五章 jQuery框架动画特效
  14. windows bat 设置代理上网脚本bat
  15. 载winpcap4.1.1_搞不清电力电缆载流量?有这一份最新汇总就够了~
  16. mysql数据库季度函数_数据库之MySQL函数(二)
  17. Datasqueeze v2.0.7
  18. C语言三位数的整数立方和,c语言求一个三位数正整数n各个数位上数据的立方和...
  19. openwrt路由器安装Transmission软件包与web控制台(中文界面)
  20. Unable to open shape_predictor_68_face_landmarks.dat

热门文章

  1. Go 学习笔记(84)— Go 项目目录结构
  2. Ubuntu使用wget下载zabbix的扩展源
  3. 利用pandas读写HDF5文件
  4. pytorch学习笔记(九):PyTorch结构介绍
  5. Google Colab 免费GPU服务器使用教程 挂载云端硬盘
  6. NOSQL图形数据库 - Neo4j
  7. ONNX MLIR应用示例(含源码链接)
  8. TensorFlow XLA加速编译器
  9. Anchor Boxes示例实战
  10. 深度学习调用TensorFlow、PyTorch等框架