使用`encoding/base64`包进行base64的编解码

5年以前  |  阅读数:329 次  |  编程语言:Golang 

Go 提供内建的 base64 编解码支持。

package main

// 这个语法引入了 `encoding/base64` 包并使用名称 `b64`
// 代替默认的 `base64`。这样可以节省点空间。
import b64 "encoding/base64"
import "fmt"

func main() {

    // 这是将要编解码的字符串。
    data := "abc123!?$*&()'-=@~"

    // 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))
}
 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例