Golang Print Struct

Golang Print Struct
Uma estrutura ou estrutura é uma coleção de vários campos com tipos de dados semelhantes ou diferentes. As estruturas são incrivelmente úteis, pois permitem definir um layout ou plano para um objeto específico em um programa. Pense nas estruturas como uma versão leve do OOP.

Neste guia, veremos como podemos declarar uma estrutura e vários métodos de como imprimir uma estrutura.

Declarando uma estrutura

Podemos declarar uma estrutura em Go usando a palavra -chave. Começamos com o tipo de palavra -chave, seguido pelo nome da estrutura e da estrutura -chave.

A sintaxe é mostrada:

Tipo de struct_name

Em seguida, incluímos campos da estrutura dentro de um par de aparelhos encaracolados.

O exemplo abaixo cria uma estrutura simples:

Pacote principal
Tipo de estrutura de usuário
String de nome
Idade int
Empregado bool

func main ()

Na sintaxe acima, criamos uma estrutura chamada usuário. Em seguida, definimos os campos de vários tipos de dados.

Instância de estrutura

Após a declaração da estrutura, precisamos criar uma instância da estrutura. O exemplo abaixo mostra como criar uma instância da estrutura do usuário.

Usuário1: = Usuário "Jane Doe", 65, false

O trecho acima cria uma instância da estrutura do usuário chamada Usuário1.

Estrutura de impressão

Podemos imprimir uma estrutura usando o método printf do pacote FMT. Ele nos fornece opções especiais de formatação para imprimir uma estrutura. Tais opções incluem:

Opção de formatação Significado
%v Imprima o valor da variável no formato padrão
%+v Imprimir o nome do campo da estrutura e seu valor associado

Considere o código de exemplo abaixo:

Pacote principal
importar "fmt"
Tipo de estrutura de usuário
String de nome
Idade int
Empregado bool

func main ()
Usuário1: = Usuário "Jane Doe", 65, false
fmt.Printf ("%v \ n", usuário1)
fmt.Printf ("%+v \ n", user1)
fmt.Printf ("%d \ n", usuário1.Idade)
fmt.Printf ("%s \ n", usuário1.Nome)

Usando a função printf, podemos buscar todos os campos na estrutura ou acesso a valores individuais para a estrutura.

A saída resultante é como mostrado:

Jane Doe 65 false
Nome: Jane Doe Idade: 65 Empregado: Falso
65
Jane Doe

Observe que o %V formatador imprime apenas os valores. Se você deseja obter o nome do campo e o valor associado, usamos a opção %+V.

Estrutura de impressão - JSON.Marshall

O segundo método que você pode usar para imprimir uma estrutura é usar o método Marshal () do pacote de codificação/json.

Verifique nosso tutorial sobre JSON Marshal e UNMARSHALL EM GO PARA APRENDER MAIS.

O exemplo abaixo ilustra como usar a função do marechal.

Pacote principal
importação (
"Encoding/JSON"
"FMT"
)
Tipo de estrutura de usuário
String de nome
Idade int
Empregado bool

func main ()
Usuário1: = Usuário "Jane Doe", 65, false
JSON, _: = JSON.Marshal (Usuário1)
fmt.Println (string (json))

A função deve retornar os campos e valores da estrutura, conforme mostrado na saída abaixo:

"Nome": "Jane Doe", "Age": 65, "Empregado": False

Conclusão

O exemplo abaixo discute vários métodos para imprimir uma estrutura, como a função prinft e o marechal json.

Obrigado pela leitura!