Go · Essencial · Inglês · Técnico
struct
Tipo composto que agrupa campos nomeados, cada um com seu tipo. É a forma de modelar dados em Go, no lugar das classes de outras linguagens.
Onde usar
Aparece em quase toda revisão: 'cria uma struct para o payload da requisição'. Os métodos são ligados a ela por fora, com receivers, e não dentro do corpo do tipo.
Em código
type User struct {
Name string
Age int
}
u := User{Name: "Ana", Age: 30}
fmt.Println(u.Name, u.Age)Exemplos
I'll define a struct for the request payload.
Vou definir uma struct para o payload da requisição.
Pass the struct by pointer so we don't copy it.
Passe a struct por ponteiro para não copiá-la.
Cuidado
Não é uma classe: não há herança nem construtor embutido, e a struct é copiada por valor ao ser atribuída ou passada a uma função.
Sinônimos
estrutura
Origem
Abreviação de structure, do latim structura, 'construção'.