Golang encodingBase64编码与解码示例

Go语言中base64包提供编码解码功能,通过StdEncoding处理普通数据,URLEncoding用于URL安全场景,需注意字符串与字节切片转换及解码错误处理。

golang encodingbase64编码与解码示例

在Go语言中,encoding/base64 包提供了Base64编码和解码的功能。Base64常用于将二进制数据转换为文本格式,便于在网络传输或存储时避免乱码问题。

导入 base64 包

使用前需要导入标准库中的 base64 包:

import "encoding/base64"

Base64 编码示例

将字符串或字节数据进行 Base64 编码:

package main

import ("encoding/base64""fmt")

func main() {data := "Hello, 世界!"encoded := base64.StdEncoding.EncodeToString([]byte(data))fmt.Println("编码结果:", encoded)}

输出:

编码结果: SGVsbG8sIOS4lueVjO+8gQ==

Base64 解码示例

将 Base64 字符串还原为原始数据:

func main() {    encoded := "SGVsbG8sIOS4lueVjO+8gQ=="    decoded, err := base64.StdEncoding.DecodeString(encoded)    if err != nil {        fmt.Println("解码失败:", err)        return    }    fmt.Println("解码结果:", string(decoded))}

输出:

解码结果: Hello, 世界!

立即学习“go语言免费学习笔记(深入)”;

处理 URL 安全的 Base64 编码

如果数据用于 URL 或文件名,建议使用 URL 安全的编码方式(替换 + 和 / 为 – 和 _):

data := "Hello+World/"// 使用 URLEncodingencoded := base64.URLEncoding.EncodeToString([]byte(data))fmt.Println("URL安全编码:", encoded)

decoded, err := base64.URLEncoding.DecodeString(encoded)if err != nil {fmt.Println("解码失败:", err)return}fmt.Println("URL安全解码:", string(decoded))

基本上就这些。标准编码用 StdEncoding,URL 场景用 URLEncoding,注意处理解码时的错误即可。

以上就是Golang encodingBase64编码与解码示例的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1410136.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Golang配置文件读取与管理项目
上一篇 2025年12月16日 03:05:08
Go语言中带缓冲通道的实战应用:何时选择与如何优化并发流程
下一篇 2025年12月16日 03:05:21

相关推荐

发表回复

登录后才能评论
关注微信