Go by Example 中文版:Base64 编码

Go 提供了对 base64 编解码的内建支持。
下面是使用encoding/base64包进行编解码的Go示例代码:

package main// Go by Example 中文版: Base64 编码
// https://gobyexample-cn.github.io/base64-encoding
// Go提供了对base64编解码的内建支持。// 这个语法引入了 encoding/base64包,并使用别名b64代替默认的base64.这样可以节省点空间。
import (b64 "encoding/base64""fmt"
)func main() {// 这是要编解码的字符串。data := "abc123!?$*&()'-=@~"//Go 同时支持标准 base64 以及 URL 兼容 base64。//这是使用标准编码器进行编码的方法。//编码器需要一个 []byte,因此我们将 string 转换为该类型。sEnc := b64.StdEncoding.EncodeToString([]byte(data))fmt.Println(sEnc)// 解码可能会返回错误,如果不确定输入信息格式是否正确,那么,你就需要进行错误检查了。sDec, _ := b64.StdEncoding.DecodeString(sEnc)fmt.Println(string(sDec))fmt.Println()// 使用 URL base64 格式进行编解码。uEnc := b64.URLEncoding.EncodeToString([]byte(data))fmt.Println(uEnc)uDec, _ := b64.URLEncoding.DecodeString(uEnc)fmt.Println(string(uDec))
}

标准 base64 编码和 URL base64 编码的 编码字符串存在稍许不同(后缀为 + 和 -), 但是两者都可以正确解码为原始字符串。
运行结果如下所示:

$ go run base64-encoding.go
YWJjMTIzIT8kKiYoKSctPUB+
abc123!?$*&()'-=@~
YWJjMTIzIT8kKiYoKSctPUB-
abc123!?$*&()'-=@~

下一个例子: 读文件

@mmcgrana 编写 | everyx 翻译 | 项目地址 | license

Go by Example 中文版: Base64 编码相关推荐

  1. Base64编码原理与应用

    本文内容转自网络,如需详细内容,请参考相关网址. http://my.oschina.net/goal/blog/201032 代码参考:http://blog.csdn.net/prsniper/a ...

  2. base64 加密有空格 换行_[编码解码] Base64 编码换行和+号遍空格的处理

    Android自身带有Base64加密与解密的包,可以方便地加密密码方便传输. String base64Token = Base64.encodeToString(token.trim().getB ...

  3. Python 对图像进行base64编码及解码读取为numpy、opencv、matplot需要的格式

    Python 对图像进行base64编码及解码读取为numpy.opencv.matplot需要的格式 1. 效果图 2. 源码 参考 这篇博客将介绍Python如何对图像进行base64编解码及读取 ...

  4. Java中BASE64 编码

    2019独角兽企业重金招聘Python工程师标准>>> BASE64 编码是一种常用的字符编码,在很多地方都会用到.JDK 中提供了非常方便的 BASE64Encoder 和 BAS ...

  5. js php base64,JavaScript实现Base64编码与解码的代码详解

    本篇文章给大家分享的是jJavaScript实现Base64编码与解码的代码详解,内容挺不错的,希望可以帮助到有需要的朋友 一.加密解密方法使用//1.加密 var str = '124中文内容'; ...

  6. js base64 编码解码

    js base64 编码解码 encode decode,可以直接使用 function Base64() {// private property_keyStr = "ABCDEFGHIJ ...

  7. python使用base64编码解码数据

    python使用base64编码解码数据 base64模块是用来作base64编码解码,常用于小型数据的传输.编码后的数据是一个字符串,其包括a-z.A-Z.0-9./.+共64个字符,即可用6个字节 ...

  8. 将base64编码图片上传到七牛云

    将base64编码图片上传到七牛云 接口说明 FAQ >对象存储 >上传下载> 如何上传base64编码图片到七牛云 在七牛云FAQ上有一篇文章,讲解的接口的使用 https://d ...

  9. php和js中,utf-8编码转成base64编码

    1.php下转化base64编码 php中,文本文件的编码决定了程序变量的编码,比如以下代码在不同编码的php文件中,展示的效果也是不一样的 <?php$word = '严';echo base ...

最新文章

  1. Linux df -h 显示磁盘空间满,但实际未占用满——问题分析
  2. Python中lxml库的安装(Windows平台)
  3. JVM1.6 GC详解
  4. Linux配置Nginx与PHP-FPM出现[error] 80143#0: *1 connect() failed (111: Connection refused) while connectin
  5. [Python微信开发] 一.itchat入门知识及微信自动回复、微信签名词云分析
  6. Hibernate一对一映射示例注释
  7. python部署thrift服务以及客户端
  8. spm on mysql_Announcement: MySQL Performance Monitoring in SPM_MySQL
  9. linux下undefined reference to 、`pthread_create‘,undefined reference to `pthread_join‘
  10. 汽车之家监控系统的第一次里程碑
  11. 指针与数组的关系---初始化
  12. 2018辛苦一年了,程序员这样跟大boss谈2019加薪,谈薪杯具变喜剧
  13. 你根本不会休息(转)
  14. VSCode开发react-native app进行android apk打包
  15. 使用mysql5.7.10
  16. 软件测试项目实战学习路线
  17. 算法:5、绝对差值和
  18. Netty4 学习笔记之三:粘包和拆包
  19. 基于SpringBoot的在线学生请假管理系统的设计与实现毕业设计源码
  20. ubuntu 20 安装 velodyne_simulator

热门文章

  1. vscode可以配置开发环境c或java。
  2. ARP 360度观察
  3. C#调用百度语音SKD实现语音播放
  4. 基于图的图像分割(Effective graph-based image segmentation)python实现
  5. 四元数转换为欧拉角(多解问题)
  6. C#动态生成控件并布局
  7. 消息对话框 MessageBoxButtons
  8. 如何构建自己的网游基本构架
  9. PDF文件怎么编辑,如何删除PDF页眉页脚
  10. TreeSet的遍历