返回顶部
首页 > 资讯 > 后端开发 > GO >go实现base64编码的四种方式
  • 910
分享到

go实现base64编码的四种方式

go实现base64编码gobase64编码 2023-03-07 14:03:32 910人浏览 泡泡鱼
摘要

Go的encoding/base64有四种编码方式: 编码方式说明StdEncoding常规编码URLEncodingURL safe 编码,相当于替换掉字符串中的特殊字符,+ 和

Go的encoding/base64有四种编码方式:

编码方式说明
StdEncoding常规编码
URLEncodingURL safe 编码,相当于替换掉字符串中的特殊字符,+ 和 /
RawStdEncoding常规编码,末尾不补 =
RawURLEncodingURL safe 编码,末尾不补 =
package main

import (
    "encoding/base64"
    "fmt"
)

func main() {
    msg := []byte("Hello world. 你好,世界!")

    // 标准编码
    encoded := base64.StdEncoding.EncodeToString(msg)
    fmt.Println(encoded)
    // SGVsbG8gd29ybGQuiOS9oOWlve+8jOS4lueVjO+8gQ==

    decoded, _ := base64.StdEncoding.DecodeString(encoded)
    fmt.Println(string(decoded))
    // Hello world. 你好,世界!

    // 常规编码,末尾不补 =
    encoded = base64.RawStdEncoding.EncodeToString(msg)
    fmt.Println(encoded)
    // SGVsbG8gd29ybGQuioS9oOWlve+8jOS4lueVjO+8gQ

    decoded, _ = base64.RawStdEncoding.DecodeString(encoded)
    fmt.Println(string(decoded))
    // Hello world. 你好,世界!

    // URL safe 编码
    encoded = base64.URLEncoding.EncodeToString(msg)
    fmt.Println(encoded)
    // SGVsbG8gd29ybGQuIOS9oOWlve-8jOS4lueVjO-8gQ==

    decoded, _ = base64.URLEncoding.DecodeString(encoded)
    fmt.Println(string(decoded))
    // Hello world. 你好,世界!

    // URL safe 编码,末尾不补 =
    encoded = base64.RawURLEncoding.EncodeToString(msg)
    fmt.Println(encoded)
    // SGVsbG8gd29ybGQuIOS9oOWlve-8jOS4lueVjO-8gQ

    decoded, _ = base64.RawURLEncoding.DecodeString(encoded)
    fmt.Println(string(decoded))
    // Hello world. 你好,世界!
}

参考

https://syaning.GitHub.io/go-pkgs/encoding/base64.html
Https://www.rfc-editor.org/rfc/rfc4648
http://doc.golang.ltd/pkg/encoding_base64.htm
https://base64.us/

到此这篇关于go实现base64编码的四种方式的文章就介绍到这了,更多相关go实现base64编码内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: go实现base64编码的四种方式

本文链接: https://lsjlt.com/news/198847.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • go实现base64编码的四种方式
    go的encoding/base64有四种编码方式: 编码方式说明StdEncoding常规编码URLEncodingURL safe 编码,相当于替换掉字符串中的特殊字符,+ 和 ...
    99+
    2023-03-07
    go实现base64编码 go base64编码
  • Jmeter实现Base64编码的两种方式
    Jmeter实现Base64编码有两种方式: 1、如果安装的Jmeter版本内置提供了Base64加密函数,可以直接使用该内置函数,方法如下: 点击Tools --> 函数助手...
    99+
    2024-04-02
  • JAVA实现Base64编码的三种方式
    目录定义: 二进制文件可视化sun 包下的 BASE64Encoderapache 包下的 Base64util 包下的 Base64 (jdk8)定义: 二进制文件可视化 Base...
    99+
    2024-04-02
  • go实现base64编码的方式有哪些
    本篇内容主要讲解“go实现base64编码的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“go实现base64编码的方式有哪些”吧!go的encoding/base64有四种编码方式:...
    99+
    2023-07-05
  • java base64编码、解码的三种方式
    在Java中,可以使用以下三种方式进行base64编码和解码:1. 使用Java8的java.util.Base64类(推荐)```...
    99+
    2023-08-24
    java
  • JAVA实现Base64编码的方式有哪些
    本篇内容主要讲解“JAVA实现Base64编码的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JAVA实现Base64编码的方式有哪些”吧!定义: 二进制文件可视化Base64 是一种...
    99+
    2023-07-02
  • Go语言实现Base64、Base58编码与解码
    目录1. 常见的编码2. go语言实现base64的编码与解码2.1 Base64编码原理2.2 实现Base64的编码与解码3. go语言实现base58编码与解码3.1 base...
    99+
    2024-04-02
  • Python实现base64编码
    Base64是一种用64个字符来表示任意二进制数据的方法。 用记事本打开exe、jpg、pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如...
    99+
    2024-04-02
  • go实现grpc四种数据流模式
    目录1. 什么是数据流2. grpc的四种数据流2.1 简单模式2.2 服务端数据流模式2.3 客户端数据流模式2.4 双向数据流3. 上代码3.1 代码目录3.2 编写stream...
    99+
    2024-04-02
  • 使用Go语言文档中的encoding/base64.StdEncoding函数实现Base64编码
    Base64编码是一种将原始数据转换成可读字符串的编码方法,在计算机网络中广泛应用。在Go语言中,可以使用encoding/base64.StdEncoding函数来实现Base64编码,具体代码示例如下:package main imp...
    99+
    2023-11-03
    Go语言 encoding/base StdEncoding
  • Android 单例模式的四种实现方式
    目录一.饿汉式二.懒汉式三.双重检查加锁方式四.静态内部类方式总结一.饿汉式 public class SingletionStarving { private sta...
    99+
    2024-04-02
  • Python简单实现Base64编码和解码的方法
    本文实例讲述了Python简单实现Base64编码和解码的方法。分享给大家供大家参考,具体如下: Base64编码是一种“防君子不防小人”的编码方式。广泛应用于MIME协议,作为电子邮件的传输编码,生成的编...
    99+
    2022-06-04
    简单 方法 Python
  • Shell四种运行方式(启动方式)的实现
    Shell 是一个应用程序,它的一端连接着 linux 内核,另一端连接着用户。Shell 是用户和 Linux 系统沟通的桥梁,我们都是通过 Shell 来管理 Linux 系统。 我们可以直接使用 Shell,也可以...
    99+
    2022-06-04
    Shell 运行方式 Shell 启动方式
  • 延时任务的四种实现方式
    什么是延迟任务? 顾明思议,我们把需要延迟执行的任务叫做延迟任务。 延迟任务的使用场景有以下这些: 红包 24 小时未被查收,需要延迟执退还业务; 每个月账单日,需要给用户发送当月的对账单; 订单下单之后 30 分钟后,用户如果没...
    99+
    2023-10-04
    java Powered by 金山文档
  • Jmeter怎么实现Base64编码
    这篇“Jmeter怎么实现Base64编码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Jmeter怎么实现Base64编码...
    99+
    2023-06-29
  • Python如何实现base64编码
    这篇“Python如何实现base64编码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python如何实现base64编码...
    99+
    2023-06-30
  • java怎么实现base64编码
    在Java中,可以使用java.util.Base64类来实现Base64编码。下面是一个使用Base64编码的示例代码:```ja...
    99+
    2023-08-24
    java base64
  • python 实现定时任务的四种方式
    目录用Python实现定时任务 用Python实现定时任务的四种方法 利用while True: + sleep()实现定时任务 利用threading.Timer定时器实现定时任务...
    99+
    2024-04-02
  • SpringBoot异步处理的四种实现方式
    本篇文章我们以SpringBoot中异步的使用(包括:异步调用和异步方法两个维度)来进行讲解。 异步请求与同步请求 我们先通过一张图来区分一下异步请求和同步请求的区别: 在上图...
    99+
    2024-04-02
  • Python协程的四种实现方式总结
    目录一、yield关键字实现方式二、greenlet实现方式三、asyncio实现方式四、async和await关键字实现方式一、yield关键字实现方式 以yield关键字方式实现...
    99+
    2023-01-14
    Python实现协程方式 Python协程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作