Метод base64.Encoding.Encode
Метод base64.Encoding.Encode кодирует
срез байт в формат Base64. В первый параметр
метод принимает срез байт dst для записи
закодированных данных, во второй параметр -
исходный срез байт src. Возвращаемое
значение отсутствует. Закодированные данные
записываются в dst.
Синтаксис
e.Encode(dst, src)
Пример
Давайте закодируем строку в стандартную кодировку Base64:
package 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))
}
Результат выполнения кода:
"YWJjZGU="
Пример
Давайте закодируем данные с помощью URL-безопасной кодировки Base64:
package 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))
}
Результат выполнения кода:
"aGVsbG8rd29ybGQ="
Пример
Давайте закодируем данные без символов заполнения:
package 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))
}
Результат выполнения кода:
"MTIzNDU"
Смотрите также
-
метод
base64.Encoding.EncodeToString,
который возвращает закодированную строку -
метод
base64.Encoding.Decode,
который декодирует данные из Base64 -
метод
base64.Encoding.DecodeString,
который декодирует строку из Base64 -
функцию
base64.NewEncoder,
которая создает потоковый кодировщик Base64