Golang base64.DecodeString()函数的用法及示例

Golang base64.DecodeString()函数的用法及示例

Go语言给出了内置的支持用于base64编码/解码,并且提供了在使用base64包对给定数据执行操作时可以使用的函数。这个包提供了 DecodeString() 函数,用于将base64字符串解码为其明文形式。它支持使用标准和URL兼容的base64标准进行解码。

语法:

func (enc *Encoding) DecodeString(s string) ([]byte, error)

与解码器一起使用的Encoding类型有4种变化:

  • StdEncoding: 它是按照RFC 4648标准定义的标准编码。
  • RawStdEncoding: 它是按照RFC 4648标准定义的标准编码,但省略了填充字符。
  • URLEncoding: 它是按照RFC 4648标准定义的用于编码URL和文件名的URL编码。
  • RawURLEncoding: 它是按照RFC 4648标准定义的用于编码URL和文件名的URL编码,但省略了填充字符。

    返回值: 它返回由给定的base64字符串表示的字节。

下面的程序说明了 DecodeString() 函数:

示例1:

//Golang程序演示
//base64.DecodeString()函数
package main

import(
"encoding/base64"
"fmt"
)
func main() {
//取一个字符串
givenString:= "R2Vla3Nmb3JHZWVrcw=="

//使用该函数
decodedString, err := base64.StdEncoding.DecodeString(givenString)
if err!=nil {
fmt.Println("找到错误:",err)
return
}

fmt.Print("解码字节:")
fmt.Println(decodedString)

fmt.Print("解码字符串:")
fmt.Println(string(decodedString))
}

输出:

解码字节:[71 101 101 107 115 102 111 114 71 101 101 107 115]
解码字符串:GeeksforGeeks

示例2:

//Golang程序演示
//base64.DecodeString()函数
package main

import(
"encoding/base64"
"fmt"
)
func main() {
//取一个字符串
givenString := "aHR0cHM6Ly93d3cuZ2Vla3Nmb3JnZWVrcy5vcmcv"

//使用该函数
decodedString, err := base64.URLEncoding.DecodeString(givenString)
if err!=nil {
fmt.Println("找到错误:",err)
return
}

fmt.Print("解码字节:")
fmt.Println(decodedString)

fmt.Print("解码字符串:")
fmt.Println(string(decodedString))
}

输出:

解码字节:[104 116 116 112 115 58 47 47 119 119 119 46 103 101 101 107 115 102 111 114 103 101 101 107 115 46 111 114 103 47]

解码字符串:https://www.geeksforgeeks.org/

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程