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:
输出:
Decoded Bytes:[71 101 101 107 115 102 111 114 71 101 101 107 115] Decoded String:GeeksforGeeks
范例2:
输出:
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/