Основной учебник Go 1.27
Начало
Введение
Компиляция в исполняемый файл
Запуск в онлайн-редакторе
Запуск на компьютере
Разбор первой программы
Несколько команд
Однострочные комментарии
Многострочные комментарии
Ошибки в коде
Литералы
Операнды
Переменные
Введение
Объявление переменной
Короткое объявление
Имена переменных
Нулевое значение
Изменение значения
Несколько переменных
Присваивание сразу нескольким
Копирование значения
Константа
Повторное объявление
Пустой идентификатор
Зарезервированные слова
Числа
Введение
Байты и диапазон
Целые типы
Беззнаковые типы
Дробные типы
Запись целых
Отделение разрядов
Запись дробных
Дроби
Экспоненциальная запись
Тип можно не указывать
Укажите тип
Математические операции
Операции с переменными
Отрицательные числа
Целочисленное деление
Остаток от деления
Операции с дробными
Неточные вычисления
Приоритет операций
Равный приоритет
Группирующие скобки
Сокращенные операции
Инкремент и декремент
Деление на ноль
Бесконечность
Нечисло
Практика
Преобразование типов чисел
Строки
Введение
Юникод
Тип строки
Неизменяемая строка
Сложение строк
Вставка через сложение
Подстановка в строку
Число в строку
Длина в байтах
Длина в символах
Перевод строки
Экранирование
Сырая строка
Практика
Символы
Введение
Литерал руны
Руна и ее код
Байт
Байт из строки
Руна в строку
Несколько рун в строку
Цифра и число
Соседний символ
Сумма цифр числа
Практика
Логические значения
Введение
Логические значения
Логическое И
Логическое ИЛИ
Отрицание
Приоритет логических операторов
Группировка
Практика
Условия
Введение
Конструкция if-else
Больше и меньше
Проверка на равенство
Проверка на неравенство
Сравнение переменных
Равенство строк
Сравнение рун
Разные типы
Логическое И
Логическое ИЛИ
Условие с логическим значением
Необязательность else
Конструкция else if
Вложенные if
Область видимости
Короткая команда в if
Конструкция switch
Несколько значений в case
Конструкция без выражения
Диапазон в switch
Проверка остатка
Сравнение нечисла
Практика
Циклы
Введение
Цикл for
Перебор целых чисел
Перебор рун строки
Цикл и условие
Накопление результата
Выход из цикла
Переход к следующему кругу
Работа с флагами
Перебор символов
Цикл с условием
Бесконечный цикл
Практика
Массивы
Введение
Создание массива
Длина как часть типа
Элемент массива
Длина
Изменение элемента
Копирование массива
Цикл по массиву
Цикл по индексам
Практика
Срезы
Введение
Литерал среза
Пустой срез и nil
Создание через make
Элемент среза
Последний элемент
Длина
Емкость
Вырезка
Общий массив
Изменение элемента
Проверка пустоты
Наличие элемента
Индекс элемента
Добавление в конец
Рост емкости
Добавление нескольких
Вставка по индексу
Удаление по индексу
Удаление по значению
Удаление последнего
Очистка
Копирование
Объединение
Массив и срез
Обратный порядок
Сортировка
Цикл по срезу
Цикл по индексам
Накопление
Условие в цикле
Подсчет элементов
Заполнение в цикле
Строка и срез рун
Практика
Карты
Введение
Литерал карты
Создание через make
Нулевая карта
Пары ключ-значение
Пустая карта
Значение по ключу
Отсутствующий ключ
Проверка ключа
Изменение значения
Добавление пары
Удаление по ключу
Длина
Проверка пустоты
Наличие значения
Ключи и значения
Цикл по карте
Порядок обхода
Накопление
Условие в цикле
Изменение в цикле
Очистка
Практика
Многомерность
Введение
Двумерный массив
Трехмерный массив
Многомерные срезы
Многомерные карты
Многомерные комбинации
Цикл по двумерному массиву
Цикл по трехмерному массиву
Цикл по многомерным срезам
Цикл по многомерным картам
Цикл по многомерным комбинациям
Заполнение многомерных массивов
Заполнение многомерных срезов
Заполнение многомерных карт
Заполнение многомерных структур
Пирамидки
Практика
Ввод
Введение
Ввод целого
Ввод дробного
Ввод слова
Ввод строки
Несколько значений
Ошибка ввода
Ввод данных в цикле
Массив из ввода
Срез из ввода
Практика
Структуры
Введение
Объявление
Литерал
Поле
Изменение поля
Нулевая структура
Копирование
Сравнение
Вложенная структура
Срез структур
Практика
Функции
Введение
Создание
Вызов
Несколько вызовов
Параметр
Несколько параметров
Возврат результата
Последовательный вызов
Тип результата
Без результата
Ранний выход
Возврат по условию
Флаги в функциях
Строковый результат
Параметр-срез
Параметр-массив
Параметр-карта
Параметр-структура
Переменное число аргументов
Несколько результатов
Именованные результаты
Рекурсия
Практика
Области видимости
Введение
Локальное имя
Переменные функции
Затенение имени
Блок
Переменная цикла
Переменная файла
Практика
Указатели
Введение
Адрес переменной
Значение по указателю
Нулевой указатель
Указатель на структуру
Изменение поля
Указатель-параметр
Структура в параметре
Практика
Функции как значения
Введение
Литерал функции
Вызов
Параметр
Несколько параметров
Результат
Тип функции
Функция в переменной
Без параметров
Замыкание
Функция параметром
Практика
Ошибки
Математические функции
Введение
Математические константы
Модуль числа
Минимум и максимум
Округление
Степень
Корень
Проверка особых чисел
Случайное число
Практика
Текстовые функции
Введение
Регистр строки
Проверка строки
Поиск в строке
Замена в строке
Удаление частей
Обрезка пробелов
Разбиение строки
Подстрока
Строка в целое
Строка в дробное
Проверка символа
Практика
Функции коллекций
Введение
Минимум и максимум
Перемешивание
Уникальные элементы
Поиск по условию
Свой порядок
Сравнение срезов
Практика
Дата и время
Введение
Текущий момент
Части момента
Сборка момента
Формат момента
Разбор строки
Разница
Прибавление
Сравнение
Длительность
Практика