Введение
В предыдущих модулях мы рассмотрели базовые типы данных в Go, которые выступают в качестве основы для создания структур данных в программе Go. В этом модуле будут рассмотрены агрегатные типы, упомянутые ранее: массивы и срезы. Вы узнаете о различиях между ними и о том, когда следует предпочесть один тип другому. Также будут рассмотрены карты и структуры, которые являются основными типами, применяемыми для обработки данных в Go, и используются во многих веб-службах.
Наконец, вы узнаете, как создавать пользовательские и сложные типы данных, которые применяются при анализе полезных данных JSON.
Цели обучения
В этом модуле вы узнаете больше о следующих компонентах.
- Агрегатные типы в Go: массивы и срезы.
- Различия между массивами и срезами.
- Встроенные функции для работы с данными.
- Использование структур данных "ключ-значение" с помощью карт.
- Создание сложных пользовательских типов данных с помощью структур.
Необходимые компоненты
- Среда Go, готовая к созданию приложений. В идеале необходимо установить и настроить Go локально и иметь Visual Studio Code с установленным расширением Go.
- Возможность создания и изменения файлов
.go
. - Возможность запуска приложений Go с помощью командной строки терминала.
- Знание основных типов данных, таких как
string
,int
иboolean
. - Знания, позволяющие создавать простейшие потоки управления данными, например с операторами
if
иfor
.