Архиватор на Go | Урок #3 - Алгоритм сжатия

В этом уроке мы напишем алгоритм сжатия текстового файла. Весь исходный код из уроков можно найти здесь: Коммиты в данный репозиторий будут повторять структуру уроков. 00:00 Вступление 00:15 Небольшой рефакторинг 02:40 Проектируем функцию Encode() 03:53 Функция prepareText() 05:33 Зачем нужен 06:26 Тест для функции prepareText() 07:46 Функция encodeBin() - сопоставление кодов символам 11:00 Функция splitByChunks() - разбиение бинарной строки на чанки 15:36 Тесты для функций encodeBin() и splitByChunks() 19:16 Метод ToHex() - представление двоичных чанков в 16-м виде 24:03 Метод ToString() для HexChunks - конвертация hex-чанков в строку 25:42 Тест для функции Encode() 26:12 Исправляем ошибку в методе ToString() 26:47 Итоговый вид функции Encode() 27:26 Проверяем команду ’pack vlc’ 28:59 Заключение #golang
Back to Top