Golang Anonymous Struct

Golang Anonymous Struct

Uma estrutura refere-se a um tipo definido pelo usuário que permite organizar vários elementos, mas relacionados em uma unidade. Podemos pensar em uma estrutura como um plano que representa uma entidade do mundo real ou um objeto.

Por exemplo, podemos criar uma estrutura para representar um carro. Podemos então girar modelos específicos de um carro desse objeto.

O que é uma estrutura anônima?

Uma estrutura anônima é uma estrutura que não tem um nome. Isso significa que não podemos referir a estrutura em outro lugar do código. Estruturas anônimas permitem definir estruturas efêmeras para uso único.

Um exemplo de sintaxe para criar uma estrutura anônima é como mostrado:

variable_name: = struct
// Campos
field_values

Criar estrutura anônima

Considere o exemplo abaixo que ilustra como criar uma estrutura anônima.

Pacote principal
importar "fmt"
funcmain ()
// Crie anon struct
carro: = struct
fabricante, ano, string modelo
milhagem int
Price Float64

Fabricante: "Toyota",
Modelo: "Camry",
milhagem: 200000,
Ano: "2018",
Preço: 24380.00,

// Imprima anon struct
fmt.Println (carro)

No exemplo acima, criamos uma estrutura anônima e criamos uma instância da estrutura imediatamente.

O código acima deve imprimir a estrutura como:

Toyota 2018 Camry 200000 24380

Campos anônimos

GO permite que você crie campos anônimos. Como o nome sugere, esses são campos de estrutura que não têm um nome.

A sintaxe é como mostrado:

Tipo struct_name struct
int
corda
bool

Se você está criando campos anônimos, não pode ter mais de um campo do mesmo tipo. Por exemplo:

Tipo struct_name struct
corda
corda

A sintaxe acima deve retornar um erro.

Considere o exemplo abaixo para criar uma estrutura com campos anônimos.

Pacote principal
importar "fmt"
funcmain ()
Tipo de estrutura de carro
corda
int
Float64

Camray: = Car "Toyota Camry", 200000, 24380.00
// valores de impressão
fmt.Println ("Modelo:", Camray.corda)
fmt.Println ("milhagem:", Camray.int)
fmt.Println ("Preço:", Camray.float64)

O código acima deve retornar:

Modelo: Toyota Camry
Milhagem: 200000
Preço: 24380

Conclusão

Este guia abrange o que são estruturas anônimas, como criá -las em go e como implementar campos anônimos em uma estrutura Go.

Codificação feliz!!