ExpertiDict

Go · Essencial · Inglês · Técnico

struct

/strʌkt/substantivo / palavra-chave

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'.

Veja também

Todos os termos de Go