From 7d83d5e7c44ebc4d7b33d83215b208705d25af24 Mon Sep 17 00:00:00 2001 From: badkaktus Date: Mon, 14 Oct 2019 22:38:29 +0300 Subject: [PATCH] first release --- public/defer | 4 +- public/epoch | 6 +- public/hello-world | 4 +- public/http-клиенты-(http-clients) | 41 ++++++ public/http-серверы-(http-servers) | 41 ++++++ public/if-else | 2 +- public/index.html | 128 +++++++++--------- public/json | 2 +- public/panic | 2 +- public/select | 6 +- public/switch | 4 +- public/waitgroups | 6 +- public/xml | 4 +- ...енты-командной-строки-(command-line-arguments) | 41 ++++++ public/атомарные-счетчики-(atomic-counters) | 41 ++++++ ...буферизированный-канал-(channel-buffering) | 41 ++++++ ...айлы-и-директории-(temporary-files-and-directories) | 41 ++++++ public/время-(time) | 41 ++++++ public/выход-(exit) | 33 +++++ public/горутины-(goroutines) | 41 ++++++ public/директории-(directories) | 41 ++++++ public/закрытие-каналов-(closing-channels) | 41 ++++++ public/замыкания-(closures) | 41 ++++++ public/запись-файлов-(writing-files) | 41 ++++++ public/интерфейсы-(interfaces) | 41 ++++++ .../исполняющие-процессы-(execing-processes) | 41 ++++++ public/каналы-(channels) | 41 ++++++ public/карты-(maps) | 41 ++++++ public/кодирование-base64-(base64-encoding) | 41 ++++++ public/константы-(constants) | 41 ++++++ public/массивы-(arrays) | 41 ++++++ public/методы-(methods) | 41 ++++++ public/мьютексы-(mutexes) | 41 ++++++ .../направления-канала-(channel-directions) | 41 ++++++ ...е-операции-в-каналах-(non-blocking-channel-operations) | 41 ++++++ public/ограничение-скорости-(rate-limiting) | 41 ++++++ public/ошибки-(errors) | 41 ++++++ public/парсинг-url-(url-parsing) | 41 ++++++ public/парсинг-чисел-(number-parsing) | 41 ++++++ ...бор-значений-из-каналов-(range-over-channels) | 41 ++++++ public/переменные-(variables) | 41 ++++++ .../переменные-среды-(environment-variables) | 41 ++++++ ...анды-командной-строки-(command-line-subcommands) | 41 ++++++ .../порождающие-процессы-(spawning-processes) | 41 ++++++ public/пулы-воркеров-(worker-pools) | 41 ++++++ public/пути-к-файлам-(file-paths) | 41 ++++++ ...регулярные-выражения-(regular-expressions) | 41 ++++++ public/рекурсия-(recursion) | 41 ++++++ public/ряд-(range) | 41 ++++++ public/сигналы-(signals) | 41 ++++++ ...нхронизация-канала-(channel-synchronization) | 41 ++++++ public/случайные-числа-(random-numbers) | 41 ++++++ public/сортировка-(sorting) | 41 ++++++ ...тировка-через-функции-(sorting-by-functions) | 41 ++++++ public/срезы-(slices) | 41 ++++++ public/строковые-фильтры-(line-filters) | 41 ++++++ public/строковые-функции-(string-functions) | 41 ++++++ public/структуры-(structs) | 41 ++++++ public/тайм-ауты-(timeouts) | 41 ++++++ public/таймеры-(timers) | 41 ++++++ public/тестирование-(testing) | 41 ++++++ public/тикеры-(повторения)-(tickers) | 41 ++++++ public/типы-данных-(values) | 41 ++++++ public/указатели-(pointers) | 41 ++++++ ...ление-состоянием-горутин-(stateful-goroutines) | 41 ++++++ ...лаги-командной-строки-(command-line-flags) | 41 ++++++ ...матирование-времени-(time-formatting-parsing) | 41 ++++++ .../форматирование-строк-(string-formatting) | 41 ++++++ public/функции-(functions) | 41 ++++++ .../функции-коллекции-(collection-functions) | 41 ++++++ ...-множественным-возвратом-(multiple-return-values) | 41 ++++++ ...-переменным-числом-аргументов-(variadic-functions) | 41 ++++++ public/хеш-sha1-(sha1-hashes) | 41 ++++++ public/цикл-for | 41 ++++++ public/чтение-файлов-(reading-files) | 41 ++++++ tools/generate.go | 6 +- 76 files changed, 2703 insertions(+), 87 deletions(-) create mode 100644 public/http-клиенты-(http-clients) create mode 100644 public/http-серверы-(http-servers) create mode 100644 public/аргументы-командной-строки-(command-line-arguments) create mode 100644 public/атомарные-счетчики-(atomic-counters) create mode 100644 public/буферизированный-канал-(channel-buffering) create mode 100644 public/временные-файлы-и-директории-(temporary-files-and-directories) create mode 100644 public/время-(time) create mode 100644 public/выход-(exit) create mode 100644 public/горутины-(goroutines) create mode 100644 public/директории-(directories) create mode 100644 public/закрытие-каналов-(closing-channels) create mode 100644 public/замыкания-(closures) create mode 100644 public/запись-файлов-(writing-files) create mode 100644 public/интерфейсы-(interfaces) create mode 100644 public/исполняющие-процессы-(execing-processes) create mode 100644 public/каналы-(channels) create mode 100644 public/карты-(maps) create mode 100644 public/кодирование-base64-(base64-encoding) create mode 100644 public/константы-(constants) create mode 100644 public/массивы-(arrays) create mode 100644 public/методы-(methods) create mode 100644 public/мьютексы-(mutexes) create mode 100644 public/направления-канала-(channel-directions) create mode 100644 public/неблокируемые-операции-в-каналах-(non-blocking-channel-operations) create mode 100644 public/ограничение-скорости-(rate-limiting) create mode 100644 public/ошибки-(errors) create mode 100644 public/парсинг-url-(url-parsing) create mode 100644 public/парсинг-чисел-(number-parsing) create mode 100644 public/перебор-значений-из-каналов-(range-over-channels) create mode 100644 public/переменные-(variables) create mode 100644 public/переменные-среды-(environment-variables) create mode 100644 public/подкоманды-командной-строки-(command-line-subcommands) create mode 100644 public/порождающие-процессы-(spawning-processes) create mode 100644 public/пулы-воркеров-(worker-pools) create mode 100644 public/пути-к-файлам-(file-paths) create mode 100644 public/регулярные-выражения-(regular-expressions) create mode 100644 public/рекурсия-(recursion) create mode 100644 public/ряд-(range) create mode 100644 public/сигналы-(signals) create mode 100644 public/синхронизация-канала-(channel-synchronization) create mode 100644 public/случайные-числа-(random-numbers) create mode 100644 public/сортировка-(sorting) create mode 100644 public/сортировка-через-функции-(sorting-by-functions) create mode 100644 public/срезы-(slices) create mode 100644 public/строковые-фильтры-(line-filters) create mode 100644 public/строковые-функции-(string-functions) create mode 100644 public/структуры-(structs) create mode 100644 public/тайм-ауты-(timeouts) create mode 100644 public/таймеры-(timers) create mode 100644 public/тестирование-(testing) create mode 100644 public/тикеры-(повторения)-(tickers) create mode 100644 public/типы-данных-(values) create mode 100644 public/указатели-(pointers) create mode 100644 public/управление-состоянием-горутин-(stateful-goroutines) create mode 100644 public/флаги-командной-строки-(command-line-flags) create mode 100644 public/форматирование-времени-(time-formatting-parsing) create mode 100644 public/форматирование-строк-(string-formatting) create mode 100644 public/функции-(functions) create mode 100644 public/функции-коллекции-(collection-functions) create mode 100644 public/функции-с-множественным-возвратом-(multiple-return-values) create mode 100644 public/функции-с-переменным-числом-аргументов-(variadic-functions) create mode 100644 public/хеш-sha1-(sha1-hashes) create mode 100644 public/цикл-for create mode 100644 public/чтение-файлов-(reading-files) diff --git a/public/defer b/public/defer index 2beb109..1fd04bc 100644 --- a/public/defer +++ b/public/defer @@ -14,7 +14,7 @@ if (e.key == "ArrowRight") { - window.location.href = 'collection-functions'; + window.location.href = 'функции-коллекции-(collection-functions)'; } } @@ -204,7 +204,7 @@

- Следующий пример: Функции коллекции (Collection Functions). + Следующий пример: Функции коллекции (Collection Functions).

- Следующий пример: Форматирование времени (Time Formatting / Parsing). + Следующий пример: Форматирование времени (Time Formatting / Parsing).

- Следующий пример: Типы данных (Values). + Следующий пример: Типы данных (Values).

+

Go в примерах: HTTP клиенты (HTTP Clients)

+ + +

+ Следующий пример: HTTP серверы (HTTP Servers). +

+ + +
+ + + + diff --git a/public/http-серверы-(http-servers) b/public/http-серверы-(http-servers) new file mode 100644 index 0000000..52fac1b --- /dev/null +++ b/public/http-серверы-(http-servers) @@ -0,0 +1,41 @@ + + + + + Go в примерах: HTTP серверы (HTTP Servers) + + + + +
+

Go в примерах: HTTP серверы (HTTP Servers)

+ + +

+ Следующий пример: Порождающие процессы (Spawning Processes). +

+ + +
+ + + + diff --git a/public/if-else b/public/if-else index fc7514b..2c16f51 100644 --- a/public/if-else +++ b/public/if-else @@ -9,7 +9,7 @@ onkeydown = (e) => { if (e.key == "ArrowLeft") { - window.location.href = 'for'; + window.location.href = 'цикл-for'; } diff --git a/public/index.html b/public/index.html index c777850..9a280e9 100644 --- a/public/index.html +++ b/public/index.html @@ -25,151 +25,151 @@
  • Hello World
  • -
  • Типы данных (Values)
  • +
  • Типы данных (Values)
  • -
  • Переменные (Variables)
  • +
  • Переменные (Variables)
  • -
  • Константы (Constants)
  • +
  • Константы (Constants)
  • -
  • Цикл For
  • +
  • Цикл For
  • If/Else
  • Switch
  • -
  • Массивы (Arrays)
  • +
  • Массивы (Arrays)
  • -
  • Срезы (Slices)
  • +
  • Срезы (Slices)
  • -
  • Карты (Maps)
  • +
  • Карты (Maps)
  • -
  • Ряд (Range)
  • +
  • Ряд (Range)
  • -
  • Функции (Functions)
  • +
  • Функции (Functions)
  • -
  • Функции с множественным возвратом (Multiple Return Values)
  • +
  • Функции с множественным возвратом (Multiple Return Values)
  • -
  • Функции с переменным числом аргументов (Variadic Functions)
  • +
  • Функции с переменным числом аргументов (Variadic Functions)
  • -
  • Замыкания (Closures)
  • +
  • Замыкания (Closures)
  • -
  • Рекурсия (Recursion)
  • +
  • Рекурсия (Recursion)
  • -
  • Указатели (Pointers)
  • +
  • Указатели (Pointers)
  • -
  • Структуры (Structs)
  • +
  • Структуры (Structs)
  • -
  • Методы (Methods)
  • +
  • Методы (Methods)
  • -
  • Интерфейсы (Interfaces)
  • +
  • Интерфейсы (Interfaces)
  • -
  • Ошибки (Errors)
  • +
  • Ошибки (Errors)
  • -
  • Горутины (Goroutines)
  • +
  • Горутины (Goroutines)
  • -
  • Каналы (Channels)
  • +
  • Каналы (Channels)
  • -
  • Буферизированный канал (Channel Buffering)
  • +
  • Буферизированный канал (Channel Buffering)
  • -
  • Синхронизация канала (Channel Synchronization)
  • +
  • Синхронизация канала (Channel Synchronization)
  • -
  • Направления канала (Channel Directions)
  • +
  • Направления канала (Channel Directions)
  • Select
  • -
  • Тайм-ауты (Timeouts)
  • +
  • Тайм-ауты (Timeouts)
  • -
  • Неблокируемые операции в каналах (Non-Blocking Channel Operations)
  • +
  • Неблокируемые операции в каналах (Non-Blocking Channel Operations)
  • -
  • Закрытие каналов (Closing Channels)
  • +
  • Закрытие каналов (Closing Channels)
  • -
  • Перебор значений из каналов (Range over Channels)
  • +
  • Перебор значений из каналов (Range over Channels)
  • -
  • Таймеры (Timers)
  • +
  • Таймеры (Timers)
  • -
  • Тикеры (повторения) (Tickers)
  • +
  • Тикеры (повторения) (Tickers)
  • -
  • Пулы воркеров (Worker Pools)
  • +
  • Пулы воркеров (Worker Pools)
  • WaitGroups
  • -
  • Ограничение скорости (Rate Limiting)
  • +
  • Ограничение скорости (Rate Limiting)
  • -
  • Атомарные счетчики (Atomic Counters)
  • +
  • Атомарные счетчики (Atomic Counters)
  • -
  • Мьютексы (Mutexes)
  • +
  • Мьютексы (Mutexes)
  • -
  • Управление состоянием горутин (Stateful Goroutines)
  • +
  • Управление состоянием горутин (Stateful Goroutines)
  • -
  • Сортировка (Sorting)
  • +
  • Сортировка (Sorting)
  • -
  • Сортировка через функции (Sorting by Functions)
  • +
  • Сортировка через функции (Sorting by Functions)
  • Panic
  • Defer
  • -
  • Функции коллекции (Collection Functions)
  • +
  • Функции коллекции (Collection Functions)
  • -
  • Строковые функции (String Functions)
  • +
  • Строковые функции (String Functions)
  • -
  • Форматирование строк (String Formatting)
  • +
  • Форматирование строк (String Formatting)
  • -
  • Регулярные выражения (Regular Expressions)
  • +
  • Регулярные выражения (Regular Expressions)
  • JSON
  • XML
  • -
  • Время (Time)
  • +
  • Время (Time)
  • Epoch
  • -
  • Форматирование времени (Time Formatting / Parsing)
  • +
  • Форматирование времени (Time Formatting / Parsing)
  • -
  • Случайные числа (Random Numbers)
  • +
  • Случайные числа (Random Numbers)
  • -
  • Парсинг чисел (Number Parsing)
  • +
  • Парсинг чисел (Number Parsing)
  • -
  • Парсинг URL (URL Parsing)
  • +
  • Парсинг URL (URL Parsing)
  • -
  • Хеш SHA1 (SHA1 Hashes)
  • +
  • Хеш SHA1 (SHA1 Hashes)
  • -
  • Кодирование Base64 (Base64 Encoding)
  • +
  • Кодирование Base64 (Base64 Encoding)
  • -
  • Чтение файлов (Reading Files)
  • +
  • Чтение файлов (Reading Files)
  • -
  • Запись файлов (Writing Files)
  • +
  • Запись файлов (Writing Files)
  • -
  • Строковые фильтры (Line Filters)
  • +
  • Строковые фильтры (Line Filters)
  • -
  • Пути к файлам (File Paths)
  • +
  • Пути к файлам (File Paths)
  • -
  • Директории (Directories)
  • +
  • Директории (Directories)
  • -
  • Временные файлы и директории (Temporary Files and Directories)
  • +
  • Временные файлы и директории (Temporary Files and Directories)
  • -
  • Тестирование (Testing)
  • +
  • Тестирование (Testing)
  • -
  • Аргументы командной строки (Command-Line Arguments)
  • +
  • Аргументы командной строки (Command-Line Arguments)
  • -
  • Флаги командной строки (Command-Line Flags)
  • +
  • Флаги командной строки (Command-Line Flags)
  • -
  • Подкоманды командной строки (Command-Line Subcommands)
  • +
  • Подкоманды командной строки (Command-Line Subcommands)
  • -
  • Переменные среды (Environment Variables)
  • +
  • Переменные среды (Environment Variables)
  • -
  • HTTP клиенты (HTTP Clients)
  • +
  • HTTP клиенты (HTTP Clients)
  • -
  • HTTP серверы (HTTP Servers)
  • +
  • HTTP серверы (HTTP Servers)
  • -
  • Порождающие процессы (Spawning Processes)
  • +
  • Порождающие процессы (Spawning Processes)
  • -
  • Исполняющие процессы (Exec'ing Processes)
  • +
  • Исполняющие процессы (Exec'ing Processes)
  • -
  • Сигналы (Signals)
  • +
  • Сигналы (Signals)
  • -
  • Выход (Exit)
  • +
  • Выход (Exit)
  • - Следующий пример: Тайм-ауты (Timeouts). + Следующий пример: Тайм-ауты (Timeouts).

    - Следующий пример: Массивы (Arrays). + Следующий пример: Массивы (Arrays).

    - Следующий пример: Ограничение скорости (Rate Limiting). + Следующий пример: Ограничение скорости (Rate Limiting).

    +

    Go в примерах: Аргументы командной строки (Command-Line Arguments)

    + + +

    + Следующий пример: Флаги командной строки (Command-Line Flags). +

    + + +
    + + + + diff --git a/public/атомарные-счетчики-(atomic-counters) b/public/атомарные-счетчики-(atomic-counters) new file mode 100644 index 0000000..8259a55 --- /dev/null +++ b/public/атомарные-счетчики-(atomic-counters) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Атомарные счетчики (Atomic Counters) + + + + +
    +

    Go в примерах: Атомарные счетчики (Atomic Counters)

    + + +

    + Следующий пример: Мьютексы (Mutexes). +

    + + +
    + + + + diff --git a/public/буферизированный-канал-(channel-buffering) b/public/буферизированный-канал-(channel-buffering) new file mode 100644 index 0000000..b36493a --- /dev/null +++ b/public/буферизированный-канал-(channel-buffering) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Буферизированный канал (Channel Buffering) + + + + +
    +

    Go в примерах: Буферизированный канал (Channel Buffering)

    + + +

    + Следующий пример: Синхронизация канала (Channel Synchronization). +

    + + +
    + + + + diff --git a/public/временные-файлы-и-директории-(temporary-files-and-directories) b/public/временные-файлы-и-директории-(temporary-files-and-directories) new file mode 100644 index 0000000..e88021e --- /dev/null +++ b/public/временные-файлы-и-директории-(temporary-files-and-directories) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Временные файлы и директории (Temporary Files and Directories) + + + + +
    +

    Go в примерах: Временные файлы и директории (Temporary Files and Directories)

    + + +

    + Следующий пример: Тестирование (Testing). +

    + + +
    + + + + diff --git a/public/время-(time) b/public/время-(time) new file mode 100644 index 0000000..fd6c457 --- /dev/null +++ b/public/время-(time) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Время (Time) + + + + +
    +

    Go в примерах: Время (Time)

    + + +

    + Следующий пример: Epoch. +

    + + +
    + + + + diff --git a/public/выход-(exit) b/public/выход-(exit) new file mode 100644 index 0000000..923476e --- /dev/null +++ b/public/выход-(exit) @@ -0,0 +1,33 @@ + + + + + Go в примерах: Выход (Exit) + + + + +
    +

    Go в примерах: Выход (Exit)

    + + + +
    + + + + diff --git a/public/горутины-(goroutines) b/public/горутины-(goroutines) new file mode 100644 index 0000000..b14bc93 --- /dev/null +++ b/public/горутины-(goroutines) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Горутины (Goroutines) + + + + +
    +

    Go в примерах: Горутины (Goroutines)

    + + +

    + Следующий пример: Каналы (Channels). +

    + + +
    + + + + diff --git a/public/директории-(directories) b/public/директории-(directories) new file mode 100644 index 0000000..1d1f2a1 --- /dev/null +++ b/public/директории-(directories) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Директории (Directories) + + + + +
    +

    Go в примерах: Директории (Directories)

    + + +

    + Следующий пример: Временные файлы и директории (Temporary Files and Directories). +

    + + +
    + + + + diff --git a/public/закрытие-каналов-(closing-channels) b/public/закрытие-каналов-(closing-channels) new file mode 100644 index 0000000..5ecf15f --- /dev/null +++ b/public/закрытие-каналов-(closing-channels) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Закрытие каналов (Closing Channels) + + + + +
    +

    Go в примерах: Закрытие каналов (Closing Channels)

    + + +

    + Следующий пример: Перебор значений из каналов (Range over Channels). +

    + + +
    + + + + diff --git a/public/замыкания-(closures) b/public/замыкания-(closures) new file mode 100644 index 0000000..74aa911 --- /dev/null +++ b/public/замыкания-(closures) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Замыкания (Closures) + + + + +
    +

    Go в примерах: Замыкания (Closures)

    + + +

    + Следующий пример: Рекурсия (Recursion). +

    + + +
    + + + + diff --git a/public/запись-файлов-(writing-files) b/public/запись-файлов-(writing-files) new file mode 100644 index 0000000..e554405 --- /dev/null +++ b/public/запись-файлов-(writing-files) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Запись файлов (Writing Files) + + + + +
    +

    Go в примерах: Запись файлов (Writing Files)

    + + +

    + Следующий пример: Строковые фильтры (Line Filters). +

    + + +
    + + + + diff --git a/public/интерфейсы-(interfaces) b/public/интерфейсы-(interfaces) new file mode 100644 index 0000000..65dd8dc --- /dev/null +++ b/public/интерфейсы-(interfaces) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Интерфейсы (Interfaces) + + + + +
    +

    Go в примерах: Интерфейсы (Interfaces)

    + + +

    + Следующий пример: Ошибки (Errors). +

    + + +
    + + + + diff --git a/public/исполняющие-процессы-(execing-processes) b/public/исполняющие-процессы-(execing-processes) new file mode 100644 index 0000000..5b4da0e --- /dev/null +++ b/public/исполняющие-процессы-(execing-processes) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Исполняющие процессы (Exec'ing Processes) + + + + +
    +

    Go в примерах: Исполняющие процессы (Exec'ing Processes)

    + + +

    + Следующий пример: Сигналы (Signals). +

    + + +
    + + + + diff --git a/public/каналы-(channels) b/public/каналы-(channels) new file mode 100644 index 0000000..8b07886 --- /dev/null +++ b/public/каналы-(channels) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Каналы (Channels) + + + + +
    +

    Go в примерах: Каналы (Channels)

    + + +

    + Следующий пример: Буферизированный канал (Channel Buffering). +

    + + +
    + + + + diff --git a/public/карты-(maps) b/public/карты-(maps) new file mode 100644 index 0000000..6166602 --- /dev/null +++ b/public/карты-(maps) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Карты (Maps) + + + + +
    +

    Go в примерах: Карты (Maps)

    + + +

    + Следующий пример: Ряд (Range). +

    + + +
    + + + + diff --git a/public/кодирование-base64-(base64-encoding) b/public/кодирование-base64-(base64-encoding) new file mode 100644 index 0000000..b778fe8 --- /dev/null +++ b/public/кодирование-base64-(base64-encoding) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Кодирование Base64 (Base64 Encoding) + + + + +
    +

    Go в примерах: Кодирование Base64 (Base64 Encoding)

    + + +

    + Следующий пример: Чтение файлов (Reading Files). +

    + + +
    + + + + diff --git a/public/константы-(constants) b/public/константы-(constants) new file mode 100644 index 0000000..3b63a7c --- /dev/null +++ b/public/константы-(constants) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Константы (Constants) + + + + +
    +

    Go в примерах: Константы (Constants)

    + + +

    + Следующий пример: Цикл For. +

    + + +
    + + + + diff --git a/public/массивы-(arrays) b/public/массивы-(arrays) new file mode 100644 index 0000000..05666f9 --- /dev/null +++ b/public/массивы-(arrays) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Массивы (Arrays) + + + + +
    +

    Go в примерах: Массивы (Arrays)

    + + +

    + Следующий пример: Срезы (Slices). +

    + + +
    + + + + diff --git a/public/методы-(methods) b/public/методы-(methods) new file mode 100644 index 0000000..41510e7 --- /dev/null +++ b/public/методы-(methods) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Методы (Methods) + + + + +
    +

    Go в примерах: Методы (Methods)

    + + +

    + Следующий пример: Интерфейсы (Interfaces). +

    + + +
    + + + + diff --git a/public/мьютексы-(mutexes) b/public/мьютексы-(mutexes) new file mode 100644 index 0000000..bd1dc8b --- /dev/null +++ b/public/мьютексы-(mutexes) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Мьютексы (Mutexes) + + + + +
    +

    Go в примерах: Мьютексы (Mutexes)

    + + +

    + Следующий пример: Управление состоянием горутин (Stateful Goroutines). +

    + + +
    + + + + diff --git a/public/направления-канала-(channel-directions) b/public/направления-канала-(channel-directions) new file mode 100644 index 0000000..0099947 --- /dev/null +++ b/public/направления-канала-(channel-directions) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Направления канала (Channel Directions) + + + + +
    +

    Go в примерах: Направления канала (Channel Directions)

    + + +

    + Следующий пример: Select. +

    + + +
    + + + + diff --git a/public/неблокируемые-операции-в-каналах-(non-blocking-channel-operations) b/public/неблокируемые-операции-в-каналах-(non-blocking-channel-operations) new file mode 100644 index 0000000..4ff240f --- /dev/null +++ b/public/неблокируемые-операции-в-каналах-(non-blocking-channel-operations) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Неблокируемые операции в каналах (Non-Blocking Channel Operations) + + + + +
    +

    Go в примерах: Неблокируемые операции в каналах (Non-Blocking Channel Operations)

    + + +

    + Следующий пример: Закрытие каналов (Closing Channels). +

    + + +
    + + + + diff --git a/public/ограничение-скорости-(rate-limiting) b/public/ограничение-скорости-(rate-limiting) new file mode 100644 index 0000000..2ed578a --- /dev/null +++ b/public/ограничение-скорости-(rate-limiting) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Ограничение скорости (Rate Limiting) + + + + +
    +

    Go в примерах: Ограничение скорости (Rate Limiting)

    + + +

    + Следующий пример: Атомарные счетчики (Atomic Counters). +

    + + +
    + + + + diff --git a/public/ошибки-(errors) b/public/ошибки-(errors) new file mode 100644 index 0000000..fd2efa8 --- /dev/null +++ b/public/ошибки-(errors) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Ошибки (Errors) + + + + +
    +

    Go в примерах: Ошибки (Errors)

    + + +

    + Следующий пример: Горутины (Goroutines). +

    + + +
    + + + + diff --git a/public/парсинг-url-(url-parsing) b/public/парсинг-url-(url-parsing) new file mode 100644 index 0000000..f02a191 --- /dev/null +++ b/public/парсинг-url-(url-parsing) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Парсинг URL (URL Parsing) + + + + +
    +

    Go в примерах: Парсинг URL (URL Parsing)

    + + +

    + Следующий пример: Хеш SHA1 (SHA1 Hashes). +

    + + +
    + + + + diff --git a/public/парсинг-чисел-(number-parsing) b/public/парсинг-чисел-(number-parsing) new file mode 100644 index 0000000..58922aa --- /dev/null +++ b/public/парсинг-чисел-(number-parsing) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Парсинг чисел (Number Parsing) + + + + +
    +

    Go в примерах: Парсинг чисел (Number Parsing)

    + + +

    + Следующий пример: Парсинг URL (URL Parsing). +

    + + +
    + + + + diff --git a/public/перебор-значений-из-каналов-(range-over-channels) b/public/перебор-значений-из-каналов-(range-over-channels) new file mode 100644 index 0000000..43e2ade --- /dev/null +++ b/public/перебор-значений-из-каналов-(range-over-channels) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Перебор значений из каналов (Range over Channels) + + + + +
    +

    Go в примерах: Перебор значений из каналов (Range over Channels)

    + + +

    + Следующий пример: Таймеры (Timers). +

    + + +
    + + + + diff --git a/public/переменные-(variables) b/public/переменные-(variables) new file mode 100644 index 0000000..b897790 --- /dev/null +++ b/public/переменные-(variables) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Переменные (Variables) + + + + +
    +

    Go в примерах: Переменные (Variables)

    + + +

    + Следующий пример: Константы (Constants). +

    + + +
    + + + + diff --git a/public/переменные-среды-(environment-variables) b/public/переменные-среды-(environment-variables) new file mode 100644 index 0000000..3e56f5a --- /dev/null +++ b/public/переменные-среды-(environment-variables) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Переменные среды (Environment Variables) + + + + +
    +

    Go в примерах: Переменные среды (Environment Variables)

    + + +

    + Следующий пример: HTTP клиенты (HTTP Clients). +

    + + +
    + + + + diff --git a/public/подкоманды-командной-строки-(command-line-subcommands) b/public/подкоманды-командной-строки-(command-line-subcommands) new file mode 100644 index 0000000..29e42e5 --- /dev/null +++ b/public/подкоманды-командной-строки-(command-line-subcommands) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Подкоманды командной строки (Command-Line Subcommands) + + + + +
    +

    Go в примерах: Подкоманды командной строки (Command-Line Subcommands)

    + + +

    + Следующий пример: Переменные среды (Environment Variables). +

    + + +
    + + + + diff --git a/public/порождающие-процессы-(spawning-processes) b/public/порождающие-процессы-(spawning-processes) new file mode 100644 index 0000000..5381716 --- /dev/null +++ b/public/порождающие-процессы-(spawning-processes) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Порождающие процессы (Spawning Processes) + + + + +
    +

    Go в примерах: Порождающие процессы (Spawning Processes)

    + + +

    + Следующий пример: Исполняющие процессы (Exec'ing Processes). +

    + + +
    + + + + diff --git a/public/пулы-воркеров-(worker-pools) b/public/пулы-воркеров-(worker-pools) new file mode 100644 index 0000000..f9b8c7e --- /dev/null +++ b/public/пулы-воркеров-(worker-pools) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Пулы воркеров (Worker Pools) + + + + +
    +

    Go в примерах: Пулы воркеров (Worker Pools)

    + + +

    + Следующий пример: WaitGroups. +

    + + +
    + + + + diff --git a/public/пути-к-файлам-(file-paths) b/public/пути-к-файлам-(file-paths) new file mode 100644 index 0000000..8a64be3 --- /dev/null +++ b/public/пути-к-файлам-(file-paths) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Пути к файлам (File Paths) + + + + +
    +

    Go в примерах: Пути к файлам (File Paths)

    + + +

    + Следующий пример: Директории (Directories). +

    + + +
    + + + + diff --git a/public/регулярные-выражения-(regular-expressions) b/public/регулярные-выражения-(regular-expressions) new file mode 100644 index 0000000..fafcfe9 --- /dev/null +++ b/public/регулярные-выражения-(regular-expressions) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Регулярные выражения (Regular Expressions) + + + + +
    +

    Go в примерах: Регулярные выражения (Regular Expressions)

    + + +

    + Следующий пример: JSON. +

    + + +
    + + + + diff --git a/public/рекурсия-(recursion) b/public/рекурсия-(recursion) new file mode 100644 index 0000000..d68c04c --- /dev/null +++ b/public/рекурсия-(recursion) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Рекурсия (Recursion) + + + + +
    +

    Go в примерах: Рекурсия (Recursion)

    + + +

    + Следующий пример: Указатели (Pointers). +

    + + +
    + + + + diff --git a/public/ряд-(range) b/public/ряд-(range) new file mode 100644 index 0000000..4f73544 --- /dev/null +++ b/public/ряд-(range) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Ряд (Range) + + + + +
    +

    Go в примерах: Ряд (Range)

    + + +

    + Следующий пример: Функции (Functions). +

    + + +
    + + + + diff --git a/public/сигналы-(signals) b/public/сигналы-(signals) new file mode 100644 index 0000000..03e063a --- /dev/null +++ b/public/сигналы-(signals) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Сигналы (Signals) + + + + +
    +

    Go в примерах: Сигналы (Signals)

    + + +

    + Следующий пример: Выход (Exit). +

    + + +
    + + + + diff --git a/public/синхронизация-канала-(channel-synchronization) b/public/синхронизация-канала-(channel-synchronization) new file mode 100644 index 0000000..03b9ef2 --- /dev/null +++ b/public/синхронизация-канала-(channel-synchronization) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Синхронизация канала (Channel Synchronization) + + + + +
    +

    Go в примерах: Синхронизация канала (Channel Synchronization)

    + + +

    + Следующий пример: Направления канала (Channel Directions). +

    + + +
    + + + + diff --git a/public/случайные-числа-(random-numbers) b/public/случайные-числа-(random-numbers) new file mode 100644 index 0000000..5dca541 --- /dev/null +++ b/public/случайные-числа-(random-numbers) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Случайные числа (Random Numbers) + + + + +
    +

    Go в примерах: Случайные числа (Random Numbers)

    + + +

    + Следующий пример: Парсинг чисел (Number Parsing). +

    + + +
    + + + + diff --git a/public/сортировка-(sorting) b/public/сортировка-(sorting) new file mode 100644 index 0000000..c71aa25 --- /dev/null +++ b/public/сортировка-(sorting) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Сортировка (Sorting) + + + + +
    +

    Go в примерах: Сортировка (Sorting)

    + + +

    + Следующий пример: Сортировка через функции (Sorting by Functions). +

    + + +
    + + + + diff --git a/public/сортировка-через-функции-(sorting-by-functions) b/public/сортировка-через-функции-(sorting-by-functions) new file mode 100644 index 0000000..f92cfa6 --- /dev/null +++ b/public/сортировка-через-функции-(sorting-by-functions) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Сортировка через функции (Sorting by Functions) + + + + +
    +

    Go в примерах: Сортировка через функции (Sorting by Functions)

    + + +

    + Следующий пример: Panic. +

    + + +
    + + + + diff --git a/public/срезы-(slices) b/public/срезы-(slices) new file mode 100644 index 0000000..2e39904 --- /dev/null +++ b/public/срезы-(slices) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Срезы (Slices) + + + + +
    +

    Go в примерах: Срезы (Slices)

    + + +

    + Следующий пример: Карты (Maps). +

    + + +
    + + + + diff --git a/public/строковые-фильтры-(line-filters) b/public/строковые-фильтры-(line-filters) new file mode 100644 index 0000000..061de89 --- /dev/null +++ b/public/строковые-фильтры-(line-filters) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Строковые фильтры (Line Filters) + + + + +
    +

    Go в примерах: Строковые фильтры (Line Filters)

    + + +

    + Следующий пример: Пути к файлам (File Paths). +

    + + +
    + + + + diff --git a/public/строковые-функции-(string-functions) b/public/строковые-функции-(string-functions) new file mode 100644 index 0000000..b587ab4 --- /dev/null +++ b/public/строковые-функции-(string-functions) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Строковые функции (String Functions) + + + + +
    +

    Go в примерах: Строковые функции (String Functions)

    + + +

    + Следующий пример: Форматирование строк (String Formatting). +

    + + +
    + + + + diff --git a/public/структуры-(structs) b/public/структуры-(structs) new file mode 100644 index 0000000..5bedc49 --- /dev/null +++ b/public/структуры-(structs) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Структуры (Structs) + + + + +
    +

    Go в примерах: Структуры (Structs)

    + + +

    + Следующий пример: Методы (Methods). +

    + + +
    + + + + diff --git a/public/тайм-ауты-(timeouts) b/public/тайм-ауты-(timeouts) new file mode 100644 index 0000000..3efe089 --- /dev/null +++ b/public/тайм-ауты-(timeouts) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Тайм-ауты (Timeouts) + + + + +
    +

    Go в примерах: Тайм-ауты (Timeouts)

    + + +

    + Следующий пример: Неблокируемые операции в каналах (Non-Blocking Channel Operations). +

    + + +
    + + + + diff --git a/public/таймеры-(timers) b/public/таймеры-(timers) new file mode 100644 index 0000000..08d845b --- /dev/null +++ b/public/таймеры-(timers) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Таймеры (Timers) + + + + +
    +

    Go в примерах: Таймеры (Timers)

    + + +

    + Следующий пример: Тикеры (повторения) (Tickers). +

    + + +
    + + + + diff --git a/public/тестирование-(testing) b/public/тестирование-(testing) new file mode 100644 index 0000000..1ed3200 --- /dev/null +++ b/public/тестирование-(testing) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Тестирование (Testing) + + + + +
    +

    Go в примерах: Тестирование (Testing)

    + + +

    + Следующий пример: Аргументы командной строки (Command-Line Arguments). +

    + + +
    + + + + diff --git a/public/тикеры-(повторения)-(tickers) b/public/тикеры-(повторения)-(tickers) new file mode 100644 index 0000000..053dd17 --- /dev/null +++ b/public/тикеры-(повторения)-(tickers) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Тикеры (повторения) (Tickers) + + + + +
    +

    Go в примерах: Тикеры (повторения) (Tickers)

    + + +

    + Следующий пример: Пулы воркеров (Worker Pools). +

    + + +
    + + + + diff --git a/public/типы-данных-(values) b/public/типы-данных-(values) new file mode 100644 index 0000000..918d1af --- /dev/null +++ b/public/типы-данных-(values) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Типы данных (Values) + + + + +
    +

    Go в примерах: Типы данных (Values)

    + + +

    + Следующий пример: Переменные (Variables). +

    + + +
    + + + + diff --git a/public/указатели-(pointers) b/public/указатели-(pointers) new file mode 100644 index 0000000..08a04f3 --- /dev/null +++ b/public/указатели-(pointers) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Указатели (Pointers) + + + + +
    +

    Go в примерах: Указатели (Pointers)

    + + +

    + Следующий пример: Структуры (Structs). +

    + + +
    + + + + diff --git a/public/управление-состоянием-горутин-(stateful-goroutines) b/public/управление-состоянием-горутин-(stateful-goroutines) new file mode 100644 index 0000000..fd25bcd --- /dev/null +++ b/public/управление-состоянием-горутин-(stateful-goroutines) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Управление состоянием горутин (Stateful Goroutines) + + + + +
    +

    Go в примерах: Управление состоянием горутин (Stateful Goroutines)

    + + +

    + Следующий пример: Сортировка (Sorting). +

    + + +
    + + + + diff --git a/public/флаги-командной-строки-(command-line-flags) b/public/флаги-командной-строки-(command-line-flags) new file mode 100644 index 0000000..2f41e0b --- /dev/null +++ b/public/флаги-командной-строки-(command-line-flags) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Флаги командной строки (Command-Line Flags) + + + + +
    +

    Go в примерах: Флаги командной строки (Command-Line Flags)

    + + +

    + Следующий пример: Подкоманды командной строки (Command-Line Subcommands). +

    + + +
    + + + + diff --git a/public/форматирование-времени-(time-formatting-parsing) b/public/форматирование-времени-(time-formatting-parsing) new file mode 100644 index 0000000..49ee5db --- /dev/null +++ b/public/форматирование-времени-(time-formatting-parsing) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Форматирование времени (Time Formatting / Parsing) + + + + +
    +

    Go в примерах: Форматирование времени (Time Formatting / Parsing)

    + + +

    + Следующий пример: Случайные числа (Random Numbers). +

    + + +
    + + + + diff --git a/public/форматирование-строк-(string-formatting) b/public/форматирование-строк-(string-formatting) new file mode 100644 index 0000000..03d8a7f --- /dev/null +++ b/public/форматирование-строк-(string-formatting) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Форматирование строк (String Formatting) + + + + +
    +

    Go в примерах: Форматирование строк (String Formatting)

    + + +

    + Следующий пример: Регулярные выражения (Regular Expressions). +

    + + +
    + + + + diff --git a/public/функции-(functions) b/public/функции-(functions) new file mode 100644 index 0000000..1b48b0c --- /dev/null +++ b/public/функции-(functions) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Функции (Functions) + + + + +
    +

    Go в примерах: Функции (Functions)

    + + +

    + Следующий пример: Функции с множественным возвратом (Multiple Return Values). +

    + + +
    + + + + diff --git a/public/функции-коллекции-(collection-functions) b/public/функции-коллекции-(collection-functions) new file mode 100644 index 0000000..f756fa1 --- /dev/null +++ b/public/функции-коллекции-(collection-functions) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Функции коллекции (Collection Functions) + + + + +
    +

    Go в примерах: Функции коллекции (Collection Functions)

    + + +

    + Следующий пример: Строковые функции (String Functions). +

    + + +
    + + + + diff --git a/public/функции-с-множественным-возвратом-(multiple-return-values) b/public/функции-с-множественным-возвратом-(multiple-return-values) new file mode 100644 index 0000000..f807555 --- /dev/null +++ b/public/функции-с-множественным-возвратом-(multiple-return-values) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Функции с множественным возвратом (Multiple Return Values) + + + + +
    +

    Go в примерах: Функции с множественным возвратом (Multiple Return Values)

    + + +

    + Следующий пример: Функции с переменным числом аргументов (Variadic Functions). +

    + + +
    + + + + diff --git a/public/функции-с-переменным-числом-аргументов-(variadic-functions) b/public/функции-с-переменным-числом-аргументов-(variadic-functions) new file mode 100644 index 0000000..a717c23 --- /dev/null +++ b/public/функции-с-переменным-числом-аргументов-(variadic-functions) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Функции с переменным числом аргументов (Variadic Functions) + + + + +
    +

    Go в примерах: Функции с переменным числом аргументов (Variadic Functions)

    + + +

    + Следующий пример: Замыкания (Closures). +

    + + +
    + + + + diff --git a/public/хеш-sha1-(sha1-hashes) b/public/хеш-sha1-(sha1-hashes) new file mode 100644 index 0000000..5a3d3f7 --- /dev/null +++ b/public/хеш-sha1-(sha1-hashes) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Хеш SHA1 (SHA1 Hashes) + + + + +
    +

    Go в примерах: Хеш SHA1 (SHA1 Hashes)

    + + +

    + Следующий пример: Кодирование Base64 (Base64 Encoding). +

    + + +
    + + + + diff --git a/public/цикл-for b/public/цикл-for new file mode 100644 index 0000000..b573fad --- /dev/null +++ b/public/цикл-for @@ -0,0 +1,41 @@ + + + + + Go в примерах: Цикл For + + + + +
    +

    Go в примерах: Цикл For

    + + +

    + Следующий пример: If/Else. +

    + + +
    + + + + diff --git a/public/чтение-файлов-(reading-files) b/public/чтение-файлов-(reading-files) new file mode 100644 index 0000000..1f6f203 --- /dev/null +++ b/public/чтение-файлов-(reading-files) @@ -0,0 +1,41 @@ + + + + + Go в примерах: Чтение файлов (Reading Files) + + + + +
    +

    Go в примерах: Чтение файлов (Reading Files)

    + + +

    + Следующий пример: Запись файлов (Writing Files). +

    + + +
    + + + + diff --git a/tools/generate.go b/tools/generate.go index 4fd2dd3..93380d4 100644 --- a/tools/generate.go +++ b/tools/generate.go @@ -238,7 +238,7 @@ func parseAndRenderSegs(sourcePath string) ([]*Seg, string) { func parseExamples() []*Example { var exampleNames []string - re := regexp.MustCompile(`(?m)[a-z0-9]{1}[a-z0-9\-]{1,}[a-z0-9]{1}`) + //re := regexp.MustCompile(`(?m)[a-z0-9]{1}[a-z0-9\-]{1,}[a-z0-9]{1}`) for _, line := range readLines("examples.txt") { if line != "" && !strings.HasPrefix(line, "#") { exampleNames = append(exampleNames, line) @@ -259,8 +259,8 @@ func parseExamples() []*Example { //str := `хеш-sha1-(sha1-hashes)` //fmt.Println(re.FindString(str)) - //example.ID = exampleID - example.ID = re.FindString(exampleID) + example.ID = exampleID + //example.ID = re.FindString(exampleID) example.Segs = make([][]*Seg, 0) sourcePaths := mustGlob("examples/" + exampleID + "/*") for _, sourcePath := range sourcePaths {