Struct é uma coleção de campos de dados com tipos de dados declarados. Golang tem a capacidade de declarar e criar seus próprios tipos de dados combinando um ou mais tipos, incluindo tipos internos e definidos pelo usuário.
As estruturas são a única maneira de criar tipos definidos pelo usuário. Os tipos de estrutura são declarados compondo um conjunto fixo de campos.
type MinhaStruct struct {
Campo1 string
}
func (MinhaStruct) Metodo() {...}