Метод base64.Encoding.EncodeToString

Метод base64.Encoding.EncodeToString кодирует переданный байтовый слайс в строку формата Base64. В качестве получателя метод использует предварительно созданную кодировку, например base64.StdEncoding для стандартного набора символов или base64.URLEncoding для URL-безопасного варианта. В первый параметр метод принимает байтовый слайс []byte, который нужно закодировать. Метод возвращает строку string, содержащую закодированные данные в формате Base64.

Синтаксис

goencoding.EncodeToString(src)

Пример

Давайте закодируем строку "abcde" в Base64 с использованием стандартной кодировки:

gopackage main

import (
  "encoding/base64"
  "fmt"
)

func main() {
  src := []byte("abcde")
  res := base64.StdEncoding.EncodeToString(src)
  fmt.Println(res)
}

Результат выполнения кода:

go"YWJjZGU="

Пример

Давайте закодируем те же данные с использованием URL-безопасной кодировки:

gopackage main

import (
  "encoding/base64"
  "fmt"
)

func main() {
  src := []byte("abcde")
  res := base64.URLEncoding.EncodeToString(src)
  fmt.Println(res)
}

Результат выполнения кода:

go"YWJjZGU="

Пример

Давайте закодируем байтовый слайс с произвольными данными, содержащими двоичную информацию:

gopackage main

import (
  "encoding/base64"
  "fmt"
)

func main() {
  src := []byte{0x01, 0x02, 0x03, 0x04, 0x05}
  res := base64.StdEncoding.EncodeToString(src)
  fmt.Println(res)
}

Результат выполнения кода:

go"AQIDBAU="

Смотрите также

  • метод base64.Encoding.Encode,
    который кодирует данные в Base64 и записывает результат в байтовый слайс
  • метод base64.Encoding.DecodeString,
    который декодирует строку Base64 обратно в байтовый слайс
  • переменную base64.StdEncoding,
    которая предоставляет стандартную кодировку Base64
  • переменную base64.URLEncoding,
    которая предоставляет URL-безопасную кодировку Base64