Структуры (structs) и указатели (pointers)
Часть курса Go
Любая переменная, которую вы писали в этом курсе до сих пор, хранит одно отдельное значение: одно число, одну строку, один срез. Но настоящие данные редко приходят по одному. Точке на экране нужны x и y вместе. Пользователю нужны имя и электронная почта вместе.
Представьте бумажную анкету: прямоугольник с подписанными клетками, "Имя", "Возраст", "Почта", и в каждой ждут ответ определённого вида. Сама анкета - это шаблон, форма с именованными клетками. Заполнив её, вы получаете ответы одного конкретного человека внутри этой формы. Структура в Go - это ровно такой шаблон: именованный тип, составленный из списка полей, и у каждого поля своё имя и свой тип. ...
Хочешь изучать Go Структуры (structs) и указатели (pointers) в реальной среде?
Нажми ниже, получи Linux-машину с Go наготове и пройди Структуры (structs) и указатели (pointers) на практике вместе с AI-наставником, который знает твой код.
Начать этот урокСтруктуры (structs) и указатели (pointers)Чему вы научитесь
- Struct definition
- Field access
- Zero values for structs
- Pointer types
- & and * operators
- Pointer receivers vs value receivers
- When to use a pointer
Читай этот урок на своём языке
Все уроки этого курса
20 уроков- 1Привет, Go25 мин
- 2Переменные и типы25 мин
- 3Управление потоком: if и for30 мин
- 4Функции30 мин
- 5Срезы (slices) и карты (maps)35 мин
- 6Структуры (structs) и указатели (pointers)35 мин
- 7Методы (methods) и интерфейсы (interfaces)35 мин
- 8Обработка ошибок35 мин
- 9Модули (modules) и структура проекта35 мин
- 10Мини-проект на основе CLI40 мин
- 11Обзор стандартной библиотеки40 мин
- 12Тестирование и бенчмарки (benchmarks)40 мин
- 13Горутины (goroutines) и каналы (channels)40 мин
- 14Паттерны параллелизма45 мин
- 15Дженерики (generics)35 мин
- 16HTTP-серверы45 мин
- 17Базы данных с database/sql45 мин
- 18Производительность и профилирование40 мин
- 19Паттерны проектирования в Go40 мин
- 20Развёртывание и эксплуатация45 мин
