Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Creación de Structs | Introducción a Structs y Maps
Introducción a Golang

bookCreación de Structs

Hasta este punto, hemos trabajado con variables de varios tipos de datos básicos, como int, float32, string, entre otros. Sin embargo, tenemos la capacidad de crear nuevos tipos de datos, que son esencialmente colecciones de otros tipos de datos.

Los structs, también conocidos como estructuras, son esencialmente tipos de datos definidos por el usuario. Por lo tanto, un struct también puede denominarse a veces como un tipo de dato.

En la imagen anterior, se muestra una ilustración de una estructura llamada Person, que contiene campos de diferentes tipos de datos, específicamente name, age y salary. Una estructura en sí misma funciona como un plano que define qué datos se almacenarán en una instancia de su tipo. Podemos crear una instancia, que es esencialmente una variable, utilizando el tipo de dato Person, y luego almacenar el nombre, la edad y el salario de una persona en ella.

De manera similar, también podemos crear arreglos utilizando el tipo de dato Person. Por lo tanto, los structs son muy útiles cuando se desea almacenar y acceder a datos relacionados de manera organizada.

La siguiente sintaxis se utiliza para declarar un struct en el código:

type structName struct {
    element_1 datatype
    element_2 datatype
    element_3 datatype
    …
}

Nota

Los términos type y struct son palabras clave en Golang.

Siguiendo la sintaxis anterior, podemos implementar el ejemplo del struct Person, que se mencionó anteriormente:

A continuación se muestra otro ejemplo ligeramente más complejo que también contiene un arreglo:

index.go

index.go

copy
1234567
type Student struct { name string age int id int course string grades [5]float32 }

En el ejemplo anterior, hay un campo llamado grades, que es un arreglo de tamaño 5 y tipo float32. En los siguientes capítulos aprenderemos cómo almacenar, acceder y modificar datos de structs.

También es posible referenciar otros structs (tipos de datos personalizados) dentro de la definición de structs. Por ejemplo, el struct Course incluye un campo llamado students, que es un slice de tipo Student:

index.go

index.go

copy
1234
type Course struct { name string students []Student }
question mark

¿Cuál es la sintaxis correcta para declarar una Struct con el nombre myStruct:

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 6. Capítulo 1

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 1.96

bookCreación de Structs

Desliza para mostrar el menú

Hasta este punto, hemos trabajado con variables de varios tipos de datos básicos, como int, float32, string, entre otros. Sin embargo, tenemos la capacidad de crear nuevos tipos de datos, que son esencialmente colecciones de otros tipos de datos.

Los structs, también conocidos como estructuras, son esencialmente tipos de datos definidos por el usuario. Por lo tanto, un struct también puede denominarse a veces como un tipo de dato.

En la imagen anterior, se muestra una ilustración de una estructura llamada Person, que contiene campos de diferentes tipos de datos, específicamente name, age y salary. Una estructura en sí misma funciona como un plano que define qué datos se almacenarán en una instancia de su tipo. Podemos crear una instancia, que es esencialmente una variable, utilizando el tipo de dato Person, y luego almacenar el nombre, la edad y el salario de una persona en ella.

De manera similar, también podemos crear arreglos utilizando el tipo de dato Person. Por lo tanto, los structs son muy útiles cuando se desea almacenar y acceder a datos relacionados de manera organizada.

La siguiente sintaxis se utiliza para declarar un struct en el código:

type structName struct {
    element_1 datatype
    element_2 datatype
    element_3 datatype
    …
}

Nota

Los términos type y struct son palabras clave en Golang.

Siguiendo la sintaxis anterior, podemos implementar el ejemplo del struct Person, que se mencionó anteriormente:

A continuación se muestra otro ejemplo ligeramente más complejo que también contiene un arreglo:

index.go

index.go

copy
1234567
type Student struct { name string age int id int course string grades [5]float32 }

En el ejemplo anterior, hay un campo llamado grades, que es un arreglo de tamaño 5 y tipo float32. En los siguientes capítulos aprenderemos cómo almacenar, acceder y modificar datos de structs.

También es posible referenciar otros structs (tipos de datos personalizados) dentro de la definición de structs. Por ejemplo, el struct Course incluye un campo llamado students, que es un slice de tipo Student:

index.go

index.go

copy
1234
type Course struct { name string students []Student }
question mark

¿Cuál es la sintaxis correcta para declarar una Struct con el nombre myStruct:

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 6. Capítulo 1
some-alt