Метод base64.Encoding.Encode

Метод base64.Encoding.Encode кодирует срез байт в формат Base64. В первый параметр метод принимает срез байт dst для записи закодированных данных, во второй параметр - исходный срез байт src. Возвращаемое значение отсутствует. Закодированные данные записываются в dst.

Синтаксис

goe.Encode(dst, src)

Пример

Давайте закодируем строку в стандартную кодировку Base64:

gopackage main

import (
  "encoding/base64"
  "fmt"
)

func main() {
  src := []byte("abcde")
  dst := make([]byte, base64.StdEncoding.EncodedLen(len(src)))
  base64.StdEncoding.Encode(dst, src)
  fmt.Println(string(dst))
}

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

go"YWJjZGU="

Пример

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

gopackage main

import (
  "encoding/base64"
  "fmt"
)

func main() {
  src := []byte("hello+world")
  dst := make([]byte, base64.URLEncoding.EncodedLen(len(src)))
  base64.URLEncoding.Encode(dst, src)
  fmt.Println(string(dst))
}

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

go"aGVsbG8rd29ybGQ="

Пример

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

gopackage main

import (
  "encoding/base64"
  "fmt"
)

func main() {
  src := []byte("12345")
  dst := make([]byte, base64.RawStdEncoding.EncodedLen(len(src)))
  base64.RawStdEncoding.Encode(dst, src)
  fmt.Println(string(dst))
}

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

go"MTIzNDU"

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