Метод base64.Encoding.EncodeToString
Метод base64.Encoding.EncodeToString кодирует переданный байтовый слайс в строку формата Base64. В качестве получателя метод использует предварительно созданную кодировку, например base64.StdEncoding для стандартного набора символов или base64.URLEncoding для URL-безопасного варианта. В первый параметр метод принимает байтовый слайс []byte, который нужно закодировать. Метод возвращает строку string, содержащую закодированные данные в формате Base64.
Синтаксис
encoding.EncodeToString(src)
Пример
Давайте закодируем строку "abcde" в Base64 с использованием стандартной кодировки:
package main
import (
"encoding/base64"
"fmt"
)
func main() {
src := []byte("abcde")
res := base64.StdEncoding.EncodeToString(src)
fmt.Println(res)
}
Результат выполнения кода:
"YWJjZGU="
Пример
Давайте закодируем те же данные с использованием URL-безопасной кодировки:
package main
import (
"encoding/base64"
"fmt"
)
func main() {
src := []byte("abcde")
res := base64.URLEncoding.EncodeToString(src)
fmt.Println(res)
}
Результат выполнения кода:
"YWJjZGU="
Пример
Давайте закодируем байтовый слайс с произвольными данными, содержащими двоичную информацию:
package main
import (
"encoding/base64"
"fmt"
)
func main() {
src := []byte{0x01, 0x02, 0x03, 0x04, 0x05}
res := base64.StdEncoding.EncodeToString(src)
fmt.Println(res)
}
Результат выполнения кода:
"AQIDBAU="
Смотрите также
-
метод
base64.Encoding.Encode,
который кодирует данные в Base64 и записывает результат в байтовый слайс -
метод
base64.Encoding.DecodeString,
который декодирует строку Base64 обратно в байтовый слайс -
переменную
base64.StdEncoding,
которая предоставляет стандартную кодировку Base64 -
переменную
base64.URLEncoding,
которая предоставляет URL-безопасную кодировку Base64