Go程序例子(6):Base64编码
Go程序例子(6):Base64编码
Go提供了对base64编码/解码的内置支持。代码语言:go复制package main
// 这种语法以b64名称导入encoding/base64包,而不是默认的base64。这将为我们节省一些空间。
import (
b64 "encoding/base64"
"fmt"
)
func main
Go程序例子(6):Base64编码
Go提供了对base64编码/解码的内置支持。
代码语言:go复制package main
// 这种语法以b64名称导入encoding/base64包,而不是默认的base64。这将为我们节省一些空间。
import (
b64 "encoding/base64"
"fmt"
)
func main() {
// 这是我们将要编码/解码的字符串。
data := "abc12!?$*&()'-=@~"
// Go支持标准和URL兼容的base64。这是使用标准编码器进行编码的方法。编码器需要一个[]byte,因此我们将字符串转换为该类型。
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))
}
运行结果:
代码语言:javascript代码运行次数:0运行复制➜ go run base64-encoding/base64-encoding.go
YWJjMTIzIT8kKiYoKSctPUB+
abc12!?$*&()'-=@~
YWJjMTIzIT8kKiYoKSctPUB-
abc12!?$*&()'-=@~
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-21 11:19:16
上一篇:Python 虚拟环境配置
下一篇:Python装饰器是什么?
推荐阅读
留言与评论(共有 15 条评论) |
本站网友 黄锐 | 19分钟前 发表 |
data | |
本站网友 罗伯逊易位 | 29分钟前 发表 |
_ | |
本站网友 你眼睛在看哪里 | 24分钟前 发表 |
因此我们将字符串转换为该类型 | |
本站网友 广东省机电职业技术学院 | 0秒前 发表 |
因此我们将字符串转换为该类型 | |
本站网友 偷梁换柱 | 15分钟前 发表 |
这将为我们节省一些空间 | |
本站网友 家装壁柜 | 12分钟前 发表 |
这将为我们节省一些空间 | |
本站网友 白蒿的作用 | 26分钟前 发表 |
import ( b64 "encoding/base64" "fmt" ) func main() { // 这是我们将要编码/解码的字符串 | |
本站网友 武汉金地格林 | 21分钟前 发表 |
可以检查这个错误 | |
本站网友 创业板上市 | 14分钟前 发表 |
= b64.URLEncoding.EncodeToString([]byte(data)) fmt.Println(uEnc) uDec | |
本站网友 第二性女人 | 12分钟前 发表 |
data | |
本站网友 姜汤红糖水 | 1分钟前 发表 |
而不是默认的base64 | |
本站网友 程峰 | 8分钟前 发表 |
= b64.StdEncoding.DecodeString(sEnc) fmt.Println(string(sDec)) fmt.Println() // 这使用URL兼容的base64格式进行编码/解码 | |
本站网友 西索米星 | 19分钟前 发表 |
uEnc | |
本站网友 郑州物流网 | 30分钟前 发表 |
可以检查这个错误 |