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!