Глава 1. Введение в язык Go
Что такое Go
Первая программа
Go в LiteIDE
Go в Visual Studio Code
Глава 2. Основы языка Go
Структура программы
Переменные
Типы данных
Константы
Арифметические операции
Условные выражения
Поразрядные операции
Массивы
Условные конструкции
Циклы
Функции и их параметры
Возвращение результата из функции
Тип функции
Анонимные функции
Рекурсивные функции
defer и panic
Срезы
Отображения
Глава 3. Указатели
Что такое указатели
Указатели и функции
Глава 4. Производные типы
Именованные типы и псевдонимы
Структуры
Вложенные структуры
Методы
Методы указателей
Глава 5. Пакеты и модули
Пакеты и их импорт
Введение в модули
Глава 6. Интерфейсы
Введение в интерфейсы
Соответствие интерфейсу
Полиморфизм
Глава 7. Параллельное программирование. Горутины
Горутины
Каналы
Закрытие канала
Синхронизация
Передача потоков данных
Мьютексы
WaitGroup
Глава 8. Потоки и файлы
Операции ввода-вывода. Reader и Writer
Создание и открытие файлов
Чтение и запись файлов
Стандартные потоки ввода-вывода и io.Copy
Форматированный вывод
Вывод на консоль
Форматируемый ввод
Чтение с консоли
Буферизированный ввод-вывод
Глава 9. Сетевое программирование
Отправка запросов
Сервер. Обработка подключений
Взаимодействие клиента и сервера
Установка таймаута
Отправка запросов по HTTP
http.Client
Глава 10. Базы данных
Работа с реляционными база данных
MySQL
PostgreSQL
SQLite
MongoDB