Estructura de impresión golang

Estructura de impresión golang
Una estructura o estructura es una colección de varios campos con tipos de datos similares o diferentes. Las estructuras son increíblemente útiles, ya que le permiten definir un diseño o un plan para un objeto específico en un programa. Piense en las estructuras como una versión liviana de OOP.

En esta guía, veremos cómo podemos declarar una estructura y varios métodos de cómo imprimir una estructura en GO.

Declarando una estructura

Podemos declarar una estructura en Go utilizando la palabra clave. Comenzamos con el tipo de palabra clave, seguido del nombre de la estructura y la estructura de palabras clave.

Se muestra la sintaxis:

escriba struct_name tipo

Luego incluimos campos de la estructura dentro de un par de aparatos ortopédicos rizados.

El ejemplo a continuación crea una estructura simple:

paquete principal
Escriba la estructura de usuario
Cadena de nombre
Edad int
Bool empleado

func Main ()

En la sintaxis anterior, creamos una estructura llamada usuario. Luego establecemos los campos de varios tipos de datos.

Instancia de estructura

Después de la declaración de la estructura, necesitamos crear una instancia de la estructura. El siguiente ejemplo le muestra cómo crear una instancia de la estructura del usuario.

user1: = user "Jane Doe", 65, falso

El fragmento de arriba crea una instancia de la estructura del usuario llamada User1.

Estructura de impresión

Podemos imprimir una estructura utilizando el método printf desde el paquete FMT. Nos proporciona opciones de formato especiales para imprimir una estructura. Tales opciones incluyen:

Opción de formato Significado
%V Imprima el valor de la variable en el formato predeterminado
%+V Imprimir el nombre del campo Struct y su valor asociado

Considere el código de ejemplo a continuación:

paquete principal
importar "fmt"
Escriba la estructura de usuario
Cadena de nombre
Edad int
Bool empleado

func Main ()
user1: = user "Jane Doe", 65, falso
fmt.Printf ("%v \ n", usuario1)
fmt.Printf ("%+v \ n", usuario1)
fmt.Printf ("%d \ n", usuario1.Edad)
fmt.Printf ("%s \ n", usuario1.Nombre)

Usando la función printf, podemos obtener todos los campos en la estructura o acceder a los valores individuales para la estructura.

La salida resultante es como se muestra:

Jane Doe 65 False
Nombre: Jane Doe Age: 65 Empleado: Falso
sesenta y cinco
fulano de tal

Tenga en cuenta que la forma %v imprime solo los valores. Si desea obtener el nombre del campo y el valor asociado, usamos la opción %+V.

Impresión de estructura - JSON.Marshall

El segundo método que puede usar para imprimir una estructura es usar el método Marshal () del paquete de codificación/JSON.

Consulte nuestro tutorial sobre JSON Marshal y Unmarshall en Go para obtener más información.

El ejemplo a continuación ilustra cómo usar la función Marshal.

paquete principal
importar (
"Codificación/JSON"
"FMT"
)
Escriba la estructura de usuario
Cadena de nombre
Edad int
Bool empleado

func Main ()
user1: = user "Jane Doe", 65, falso
JSON, _: = JSON.Mariscal (usuario1)
fmt.Println (String (JSON))

La función debe devolver los campos y valores de estructura como se muestra en la salida a continuación:

"Nombre": "Jane Doe", "Age": 65, "Empleado": Falso

Conclusión

El siguiente ejemplo discute varios métodos para imprimir una estructura, como la función Prinft y JSON Marshal.

Gracias por leer!