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

bookCreando 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 y struct 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

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 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

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

Suggested prompts:

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

bookCreando 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 y struct 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

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 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

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