您现在的位置是:首页 > 编程 > 

Go程序例子(6):Base64编码

2025-07-24 11:24:21
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组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1172797.html

相关标签:无
上传时间: 2025-07-21 11:19:16
留言与评论(共有 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分钟前 发表
可以检查这个错误