Зачем в Go определяют struct?
struct
Чтобы каждое поле выполнялось параллельно.
Чтобы объявить новый пакет внутри исходного файла.
Чтобы хранить только повторяющиеся значения одного типа элементов.
Чтобы объединить связанные поля, потенциально разных типов, в один составной тип.