Этот проект является моими конспектами изучения языка Go. За основу берутся эти 80 уроков с моими дополнениями.
Если при работе с Go возникли проблемы с GOPATH, вы можете воспользоваться моей инструкцией по установке Go
- Hello World
- Работа с различными типами данных
- Переменные
- Константы
- Циклы
- Условия
- Switch
- Массивы
- Срезы
- Карты
- Range
- Функции
- Несколько возвращаемых значений
- Вариативные функции
- Замыкания
- Рекурсия
- Указатели
- Строки и руны
- Структуры
- Методы
- Интерфейсы
- Встраивание структур
- Дженерики
- Ошибки
- Горутины
- Каналы
- Буферизация каналов
- Синхронизация каналов
- Направления каналов
- Select
- Тайм-ауты
- Неблокирующие операции с каналами
- Закрытие каналов
- Range по каналам
- Таймеры
- Тикеры
- Рабочие пулы
- WaitGroup
- Ограничение скорости
- sync/atomic
- Mutexes
- Отслеживание состояний горутин
- Сортировка
- Сортировка по функциям
- Panic
- Defer
- Recover
- Строковые функции
- Форматирование строк
- Текстовые шаблоны
- Регулярные выражения
- JSON
- XML
- Время
- Epoch
- Форматирование/парсинг времени
- Случайные числа
- Парсинг номера
- Парсинг URL
- Хэши SHA256
- Кодировка Base64
- Чтение файлов
- Запись файлов
- Line Filters
- Пути к файлам
- Директории
- Временные файлы и директории
- Встраивание директив
- Тестирование и бенчмаркинг
- Аргументы командной строки
- Флаги командной строки
- Подкоманды командной строки
- Переменные среды (env)
- HTTP-клиенты
- HTTP-серверы
- Контекст
- Порождение процессов
- Выполнение процессов
- Сингалы
- Exit