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!