Высший учебник Go 1.27
Методы
Введение
Получатель-значение
Вызов метода
Параметры метода
Результат метода
Несколько методов
Метод своего типа
Чтение и запись поля
Получатель-указатель
Выбор получателя
Набор методов
Пустой получатель
Функция создания
Цепочка вызовов
Практика
Встраивание
Введение
Встроенная структура
Поднятые поля
Поднятые методы
Свое имя
Встроенный указатель
Несколько встроенных
Практика
Интерфейсы
Введение
Объявление интерфейса
Неявная реализация
Значение интерфейса
Несколько методов
Несколько интерфейсов
Интерфейс как параметр
Пустой интерфейс
Пустое содержимое
Текстовый вид
Утверждение типа
Переключатель типов
Практика
Свои ошибки
Пакеты
Введение
Строка пакета
Модуль
Несколько файлов
Свой пакет
Видимое имя
Скрытое имя
Имя папки
Функция запуска
Практика
Аварийный останов
Введение
Останов программы
Перехват останова
Только в отложенной функции
Никто не перехватил
Практика
Счетчик констант
Провал в ветке
Побитовые операции
Комплексные числа
Псевдонимы типов
Обобщения
Введение
Обобщенная функция
Вывод типа
Несколько типов
Обобщенная структура
Сравнение
Ограничение интерфейсом
Объединение типов
Исходный тип
Практика
Итераторы
Регулярные выражения
Введение
Сборка шаблона
Операторы повторения
Группирующие скобки
Экранировка
Фигурные скобки
Ленивый квантификатор
Группы символов
Наборы символов
Инверсия набора
Кириллица
Спецсимволы внутри набора
Группы внутри набора
Исключения внутри набора
Шляпка не в начале набора
Дефис внутри набора
Начало и конец строки
Граница слов
Многострочность
Команда или
Поиск совпадения
Позиция совпадения
Карманы при поиске
Карманы через группы
Именованные карманы
Карман в строке замены
Доллар как текст
Все совпадения
Карманы во всех совпадениях
Перебор совпадений
Полное совпадение
Совпадение с начала строки
Замена всех
Замена первого
Замена функцией
Разбиение строки
Несохраняющие скобки
Чего нет в RE2
Флаги в шаблоне
Практика
Задачи на шаблоны
Рефлексия
Горутины
Введение
Запуск
Ожидание группы
Несколько горутин
Переменная цикла
Число потоков
Останов в горутине
Практика
Каналы
Введение
Отправка и прием
Буфер
Закрытие
Перебор до конца
Выбор готового
Направление
Пустой канал
Сигнал конца
Практика
Синхронизация
Контекст
JSON
Введение
Метки полей
Сборка в текст
Разбор текста
Вложенный объект
Срез и карта
Пустое поле
Свой вид
Практика
XML
Встроенные файлы
База данных
Введение
Драйвер и модуль
Соединение
Создание таблицы
Вставка
Выборка
Параметры
Условие
Одна строка
Столбцы
Изменение
Удаление
Порядок и предел
Агрегаты
Группы
Пустое поле
Транзакция
Ошибка запроса
Практика
Связи таблиц
Введение
Внешний ключ
Один ко многим
Соединение строк
Левое соединение
Многие ко многим
Цепочка
Практика