golang实现base64编解码

golang中base64的编码和解码可以用内置库encoding/base64

 

示例如下:

复制代码
 1 package main
 2 
 3 import (
 4     "encoding/base64"
 5     "fmt"
 6     "log"
 7 )
 8 
 9 func main() {
10     input := []byte("hello world")
11 
12     // 演示base64编码
13     encodeString := base64.StdEncoding.EncodeToString(input)
14     fmt.Println(encodeString)
15 
16     // 对上面的编码结果进行base64解码
17     decodeBytes, err := base64.StdEncoding.DecodeString(encodeString)
18     if err != nil {
19         log.Fatalln(err)
20     }
21     fmt.Println(string(decodeBytes))
22 
23     fmt.Println("///////////////////////////////")
24 
25     // 如果要用在url中,需要使用URLEncoding
26     uEnc := base64.URLEncoding.EncodeToString([]byte(input))
27     fmt.Println(uEnc)
28 
29     uDec, err := base64.URLEncoding.DecodeString(uEnc)
30     if err != nil {
31         log.Fatalln(err)
32     }
33     fmt.Println(string(uDec))
34 }
复制代码

 运行结果如下:

 

posted @   孤独信徒  阅读(60250)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示