РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1176 of 1593 menu

Метод 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
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить