当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Golang base64.DecodeString()用法及代码示例


Go语言提供了对base64编码/解码的内置支持,并且具有可用于使用base64包对给定数据执行操作的函数。该软件包提供了DecodeString()函数,该函数用于将base64字符串解码为纯文本格式。它支持使用标准和URL兼容的base64标准进行解码。

用法:

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

解码器使用的编码类型有4种变化:

  • StdEncoding:它是RFC 4648标准定义的要使用的标准编码。
  • RawStdEncoding:它是RFC 4648标准定义的要使用的标准编码,只是省略了填充字符。
  • URLEncoding:它是RFC 4648标准所定义的URL编码。它通常用于编码URL和文件名。
  • RawURLEncoding:它是RFC 4648标准所定义的URL编码。它通常用于编码URL和文件名,只是省略了填充字符。

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

以下示例程序旨在说明DecodeString()函数:



范例1:

// Golang program to illustrate 
// the base64.DecodeString() Function 
package main 
  
import ( 
    "encoding/base64"
    "fmt"
) 
  
func main() { 
  
    // taking a string 
    givenString:= "R2Vla3Nmb3JHZWVrcw=="
  
    // using the function 
    decodedString, err:= base64.StdEncoding.DecodeString(givenString) 
    if err != nil { 
        fmt.Println("Error Found:", err) 
        return
    } 
  
    fmt.Print("Decoded Bytes:") 
    fmt.Println(decodedString) 
  
    fmt.Print("Decoded String:") 
    fmt.Println(string(decodedString)) 
}

输出:

Decoded Bytes:[71 101 101 107 115 102 111 114 71 101 101 107 115]
Decoded String:GeeksforGeeks

范例2:

// Golang program to illustrate 
// the base64.DecodeString() Function 
package main 
  
import ( 
    "encoding/base64"
    "fmt"
) 
  
func main() { 
  
    // taking a string 
    givenString:= "aHR0cHM6Ly93d3cuZ2Vla3Nmb3JnZWVrcy5vcmcv"
  
    // using the function 
    decodedString, err:= base64.URLEncoding.DecodeString(givenString) 
    if err != nil { 
        fmt.Println("Error Found:", err) 
        return
    } 
  
    fmt.Print("Decoded Bytes:") 
    fmt.Println(decodedString) 
  
    fmt.Print("Decoded String:") 
    fmt.Println(string(decodedString)) 
}

输出:

Decoded Bytes:[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]
Decoded String:https://www.geeksforgeeks.org/




相关用法


注:本文由纯净天空筛选整理自sayantanm19大神的英文原创作品 base64.DecodeString() Function in Golang With Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。