Skip to main content
Link
Menu
Expand
(external link)
Document
Search
Copy
Copied
Go Fundamentals
Введение
Базовые типы и переменные
Структура Go-проекта
Типы данных и переменные
Система числовых типов
Базовые типы данных. bool, string, int, float
Полный обзор типов данных
Все типы данных в одном примере
Анатомия переменной. Память, адреса и размеры в Go
Изменяемость переменных и особенности строк в памяти
Правила именования идентификаторов
Экспорт идентификаторов и соглашения об аббревиатурах
Комментарии в коде
Статическая типизация и краткое объявление переменных
Нулевые значения (Zero Values)
Выражения и константы
Арифметические операции и приведение типов
Побитовые операции
Пакет fmt
Продвинутое форматирование чисел
Константы
Техническое задание 1
Типы и пользовательский ввод
Пакет math
Псевдонимы типов
Приведение типов
Пользовательский ввод
Продвинутый ввод данных
Техническое задание 2
Указатели и продвинутый ввод данных
Область видимости переменных
Stack и Heap
Указатели
Методы ввода данных
Чтение строк с пробелами через bufio
Чтение строк через Scanner
Когда какой метод ввода использовать
Условия и логические операции
Повторение
Генерация псевдослучайных чисел
Криптографически стойкая генерация случайных чисел
Циклы
Цикл for
Подробная механика работы цикла
Цикл for как while и бесконечный цикл
Массивы
Основа массивов
Объявление и инициализация массивов
Размер как часть типа
Доступ к элементам массива
Границы массивов и итерация
Копирование массивов и многомерные массивы
Практика с двумерными массивами
Таблица умножения
Массивы для хранения координат
Случайные числа и поиск максимума
Фильтрация элементов массива
Реверс массива
Работа с несколькими массивами и итоги
Слайсы
Введение в срезы
Основы срезов
Внутреннее устройство среза и рост ёмкости
Создание срезов через make
Ссылочная природа срезов и копирование
Многомерные срезы
Пустой срез vs nil-срез
Практические задачи со срезами
Строки и срезы на практике
Строки
Основы строк
Внутреннее устройство строк
Конкатенация строк
Escape-последовательности в строках
Длина строки
Доступ к элементам строки и руны
Преобразование строк
Итерация по строке
Сравнение символов
Изменение строк
Продвинутые операции со строками
Эффективная работа со строками
Практика
Техническое задание 4
Техническое задание 5
Техническое задание 6
Некоторые операторы: инкремента/декремента и присваивания
Search Go Fundamentals
GitHub
Практика
Техническое задание 5
Больше материала в полной версии курса