From 186892989f8b6a6a57baf0fc2ed793771545a701 Mon Sep 17 00:00:00 2001 From: badkaktus Date: Fri, 11 Oct 2019 13:25:59 +0300 Subject: [PATCH] base64 --- examples.txt | 2 +- examples/base64-encoding/base64-encoding.go | 30 ++++++++++----------- examples/base64-encoding/base64-encoding.sh | 6 ++--- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/examples.txt b/examples.txt index 5cbd471..9ee0f45 100644 --- a/examples.txt +++ b/examples.txt @@ -54,7 +54,7 @@ Epoch Парсинг чисел (Number Parsing) Парсинг URL (URL Parsing) Хеш SHA1 (SHA1 Hashes) -Base64 Encoding +Кодирование Base64 (Base64 Encoding) Reading Files Writing Files Line Filters diff --git a/examples/base64-encoding/base64-encoding.go b/examples/base64-encoding/base64-encoding.go index 09e94fd..0ec7fd0 100644 --- a/examples/base64-encoding/base64-encoding.go +++ b/examples/base64-encoding/base64-encoding.go @@ -1,11 +1,11 @@ -// Go provides built-in support for [base64 -// encoding/decoding](http://en.wikipedia.org/wiki/Base64). +// Go имеет встроенную поддержку [base64 +// кодирования и декодирования](http://en.wikipedia.org/wiki/Base64). package main -// This syntax imports the `encoding/base64` package with -// the `b64` name instead of the default `base64`. It'll -// save us some space below. +// Этот синтаксис импортирует пакет `encoding/base64` с +// с алиасом `b64`, вместо названия по-умолчанию. Это +// сэкономит нам немного места. import ( b64 "encoding/base64" "fmt" @@ -13,25 +13,25 @@ import ( func main() { - // Here's the `string` we'll encode/decode. + // `Строка`, которую мы будем кодировать/декодировать. data := "abc123!?$*&()'-=@~" - // Go supports both standard and URL-compatible - // base64. Here's how to encode using the standard - // encoder. The encoder requires a `[]byte` so we - // convert our `string` to that type. + // Go поддерживает оба стандарта и URL-совместимого + // base64. Кодируем, используя стандартнай кодировщик. + // Кодировщик требует `[]byte` на входе, поэтому + // мы конвертируем нашу `строку`. sEnc := b64.StdEncoding.EncodeToString([]byte(data)) fmt.Println(sEnc) - // Decoding may return an error, which you can check - // if you don't already know the input to be - // well-formed. + // Декодирование может вернуть ошибку, которую можно + // проверить, если вы не уверены в корректности + // входных данных. sDec, _ := b64.StdEncoding.DecodeString(sEnc) fmt.Println(string(sDec)) fmt.Println() - // This encodes/decodes using a URL-compatible base64 - // format. + // Это кодирование/декодирование использует + // URL-совместимый base64 формат. uEnc := b64.URLEncoding.EncodeToString([]byte(data)) fmt.Println(uEnc) uDec, _ := b64.URLEncoding.DecodeString(uEnc) diff --git a/examples/base64-encoding/base64-encoding.sh b/examples/base64-encoding/base64-encoding.sh index 8124a08..dece8a5 100644 --- a/examples/base64-encoding/base64-encoding.sh +++ b/examples/base64-encoding/base64-encoding.sh @@ -1,6 +1,6 @@ -# The string encodes to slightly different values with the -# standard and URL base64 encoders (trailing `+` vs `-`) -# but they both decode to the original string as desired. +# Строка кодируется в слегка отличающиеся значения с +# помощью стандартных и URL-совместимые base64 (`+` vs `-`), +# но они оба декодируются в исходную строку по желанию. $ go run base64-encoding.go YWJjMTIzIT8kKiYoKSctPUB+ abc123!?$*&()'-=@~