¿Por qué definirías un struct en Go?
struct
Para agrupar campos relacionados, potencialmente de tipos diferentes, en un solo tipo compuesto.
Para declarar un paquete nuevo dentro de un archivo de código fuente.
Para almacenar únicamente valores repetidos de un mismo tipo de elemento.
Para hacer que cada campo se ejecute de forma concurrente.