要在Go中对字符串进行Base64编码,请使用 EncodeToString()函数,该函数来自 encoding/base64标准库包中的函数。这个函数接收一个字节片并将其转换为Base64编码的字符串,但它也可以通过将其转换为字节片来用于字符串的参数。
package main
import (
"encoding/base64"
"fmt"
)
func main() {
text := "hello from gosamples.dev base64 encoding example!"
encodedText := base64.StdEncoding.EncodeToString([]byte(text))
fmt.Printf("Encoded text: %s\n", encodedText)
}
输出
Encoded text: aGVsbG8gZnJvbSBnb3NhbXBsZXMuZGV2IGJhc2U2NCBlbmNvZGluZyBleGFtcGxlIQ==
该 EncodeToString()是StdEncoding 的一个方法,它是一个代表标准 base64 编码的对象,如RFC 4648 所定义。