Creació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
typeystructson 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
1234567type 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
1234type Course struct { name string students []Student }
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 1.96
Creació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
typeystructson 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
1234567type 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
1234type Course struct { name string students []Student }
¡Gracias por tus comentarios!