Уроки для изучения Golang
Ввод и вывод данных(13)
- Читаем ввод с клавиатуры в командной строке
- Вывод данных и ошибок в командную строку
- Открываем файл используя полный путь к нему
- Читаем содержимое файла и сохраняем данные в переменную
- Чтение и запись файлов в разной кодировке в Golang
- Поиск позиции в файле через Seek()
- Чтение и запись бинарных данных в Golang
- Запись данных в нескольких файлах одновременно через MultiWriter
- Туннель между процессами записи и чтения через io.Pipe()
- Сериализация данных в бинарный формат gob
- Создание ZIP архивов в Golang
- Парсинг большого XML файла в Go
- Извлечение данных из поврежденного JSON массива в Golang
Курс по изучению Golang для начинающих(36)
- Начало программирования в Go — что нужно знать?
- Что такое Go? Go Playground, пакеты, функции и скобки в Golang
- Основы: Работа с числами, форматирование строк, переменные и константы
- Цикл for, if-else-switch, True-False и операторы сравнения в Golang
- Оператор switch в Golang
- Область видимости переменных в Golang
- Создание программы для покупки билетов в Golang
- Вещественные числа в Golang — float64 и float32
- Целые числа integer в Golang — выбор верного типа
- Пакет Big — Крупные числа в Golang и примеры их использования
- Работа со строками в Golang
- Конвертирование типов данных в Golang
- Создаем Шифр Виженера на Golang
- Функции в Golang на примерах
- Методы в Go — Создание и использование методов в Golang
- Функции первого класса, замыкания и анонимные функции в Golang
- Программа для перевода температуры из Цельсия в Фаренгейты
- Создание и итерация массива в Golang
- Срез массива в Golang
- Работа с массивами и срезами в Golang — append() и make()
- Карта — ассоциативный массив в Golang
- Создание игры «Жизнь» в Golang
- Структуры в Golang — Экспорт структур в JSON
- Структуры и методы — объектно-ориентированный подход в Golang
- Композиция и встраивание методов в Golang
- Интерфейсы в Golang
- Создание игры-симулятора фермы в Golang
- Указатели в Golang
- Значение nil в Golang
- Обработка ошибок в Golang
- Создание игры Судоку в Golang
- Горутины и конкурентность — Многопоточность в Go
- Изучаем конкурентность и параллелизм в Golang
- Конкурентность в Go на примере создания игры для изучения Марса
- JSON в Golang — сериализация и десериализация
- Редактирование видео в Golang
Примеры работы со строками(12)
- Поиск слов в строке в Golang
- Разбить строку в массив используя разделитель в Golang
- Объединяем элементы массива в строку используя разделитель
- Конкатенация строк в Golang
- Выравнивание текста с табуляцией tabwriter в Golang
- Replace() — Замена текста из строки в Golang
- Поиск текста в строке, используя регулярные выражения
- Меняем регистр букв в строке в Golang
- Парсинг CSV файлов в Golang
- Удаляем пробелы (или другие символы) из начала и конца строки
- Добавление отступов в тексте на Golang
- Меняем кодировку строки в Golang
Работа с датой и временем в Go(13)
- Шаблон форматирования даты и времени в Go
- Узнать текущую дату в Golang
- Конвертируем значение строки в дату
- Конвертирование даты и времени в UNIX формат и наоборот
- Получаем год, месяц, день и время из даты в Golang
- Математические операции над временем в Golang
- Узнать разницу между двумя датами в Golang
- Конвертирование времени из разных часовых поясов в Golang
- Запуск частей кода через промежутки времени в Golang
- Запуск кода с задержкой в Golang
- Ставим лимит на время выполнения программы (Timeout)
- Сериализация времени и даты
- Использование strftime стиля для форматирование даты и времени
Работа с файловой системой(10)
- Как получить информацию о файле в Golang?
- Создание временных файлов и временных папок в Go
- Создаем файл в Golang и записываем в него контент
- Запись данных в файл из нескольких горутин
- Получаем список файлов и папок из каталога
- Изменяем права доступа файла в Golang
- Создание файлов и папок в Golang
- Glob() — Фильтрация списка файлов по поисковому шаблону
- Сравнение двух файлов в Golang
- Получаем путь к домашней папке текущего пользователя
Работа с числами в Golang(12)
- Конвертация строк в числовые типы в Go
- Манипуляция числами типа Float (простая математика)
- Сравнение вещественных чисел float в Golang
- Округление вещественных чисел float в Go
- Форматирование чисел в Golang
- Конвертация двоичных, восьмеричных, десятичных и шестнадцатеричных значений в Go
- Генерация MD5 контрольной суммы в Golang
- Форматирование множественного числа в Golang
- Генерация случайных чисел в Golang
- Логарифмы в Golang
- Конвертирование градусов в радианы Golang
- Операции над комплексными числами в Go
Создание веб-приложения на Go(25)
- Изначальная структура веб-приложения на Go
- Основы веб-приложений на Golang
- Маршрутизация HTTP-запросов используя ServeMux
- Настройка HTTP заголовков веб-приложения
- Обработка URL-запросов в Golang
- Организация файлов веб-приложения на Go
- Шаблонизатор в Golang при создании веб-приложения
- Получаем доступ к статическим файлам — CSS и JS
- Интерфейс http.Handler — Обработчик запросов
- Настройка веб-приложения из командной строки
- Логирование в Golang — Записываем лог в файл
- Внедрение зависимостей в Golang (Dependency Injection)
- Создание методов-помощников для обработки ошибок
- Изоляция маршрутизации приложения в отдельный файл
- Установка MySQL для веб-приложения на Golang
- Установка MySQL драйвера для работы в Golang
- Создание пула подключений к MySQL в Go
- Проектирование модели в Go
- Выполнение SQL запросов в Golang
- Выводим запись из базы данных по её ID из URL
- Вывод последних записей из базы данных
- SQL Транзакции через Golang
- Отображение контента из MySQL в HTML-шаблон
- Операторы и функции от Golang Шаблонизатора
- Кэширование шаблонов в Golang