Creando Structs
Hasta este punto, hemos tratado con variables de varios tipos de datos básicos, como int, float32, string, etcétera. Sin embargo, tenemos la capacidad de crear nuevos tipos de datos, que son esencialmente colecciones de otros tipos de datos.
Los struct, también conocidos como estructuras, son esencialmente tipos de datos definidos por el usuario. Por lo tanto, a veces también se puede hacer referencia a una estructura como un tipo de datos.
En la imagen anterior, tenemos una ilustración de una estructura llamada Persona
, que comprende campos de diferentes tipos de datos, concretamente nombre
, edad
y salario
. Una estructura en sí misma sirve como un plano que define qué datos se almacenarán en una instancia de su tipo. Podemos crear una instancia, esencialmente una variable, utilizando el tipo de datos Persona
, y almacenar en ella el nombre, la edad y el salario de una persona.
Del mismo modo, también podemos crear matrices utilizando el tipo de datos Persona
. Por lo tanto, los structs son muy útiles cuando queremos almacenar y acceder a datos relacionados de una manera organizada.
La siguiente sintaxis se utiliza para declarar una estructura en el código:
type structName struct {
elemento_1 tipo_dato
elemento_2 tipo_dato
elemento_3 tipo_dato
...
}
Nota
Los términos
type
ystruct
son palabras clave en Golang.
Siguiendo la sintaxis anterior, podemos implementar el ejemplo de la estructura Person
, que se discutió anteriormente:
A continuación se muestra otro ejemplo un poco más complicado que también contiene una matriz:
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 array de tamaño 5
y tipo float32
. En los siguientes capítulos aprenderemos a almacenar, acceder y modificar datos struct.
También podemos hacer referencia a otros structs (tipos de datos personalizados) dentro de la definición de structs. Por ejemplo, la estructura Course
incluye un campo llamado students
, que es una porción del 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
What is the difference between a struct and a basic data type in Go?
Can you show me how to create and use a struct in Go?
How do I access or modify the fields of a struct?
Awesome!
Completion rate improved to 1.96
Creando Structs
Desliza para mostrar el menú
Hasta este punto, hemos tratado con variables de varios tipos de datos básicos, como int, float32, string, etcétera. Sin embargo, tenemos la capacidad de crear nuevos tipos de datos, que son esencialmente colecciones de otros tipos de datos.
Los struct, también conocidos como estructuras, son esencialmente tipos de datos definidos por el usuario. Por lo tanto, a veces también se puede hacer referencia a una estructura como un tipo de datos.
En la imagen anterior, tenemos una ilustración de una estructura llamada Persona
, que comprende campos de diferentes tipos de datos, concretamente nombre
, edad
y salario
. Una estructura en sí misma sirve como un plano que define qué datos se almacenarán en una instancia de su tipo. Podemos crear una instancia, esencialmente una variable, utilizando el tipo de datos Persona
, y almacenar en ella el nombre, la edad y el salario de una persona.
Del mismo modo, también podemos crear matrices utilizando el tipo de datos Persona
. Por lo tanto, los structs son muy útiles cuando queremos almacenar y acceder a datos relacionados de una manera organizada.
La siguiente sintaxis se utiliza para declarar una estructura en el código:
type structName struct {
elemento_1 tipo_dato
elemento_2 tipo_dato
elemento_3 tipo_dato
...
}
Nota
Los términos
type
ystruct
son palabras clave en Golang.
Siguiendo la sintaxis anterior, podemos implementar el ejemplo de la estructura Person
, que se discutió anteriormente:
A continuación se muestra otro ejemplo un poco más complicado que también contiene una matriz:
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 array de tamaño 5
y tipo float32
. En los siguientes capítulos aprenderemos a almacenar, acceder y modificar datos struct.
También podemos hacer referencia a otros structs (tipos de datos personalizados) dentro de la definición de structs. Por ejemplo, la estructura Course
incluye un campo llamado students
, que es una porción del tipo Student
:
index.go
1234type Course struct { name string students []Student }
¡Gracias por tus comentarios!