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

bookDatos en Structs

Ahora que sabemos cómo crear una instancia de una estructura, debemos aprender a almacenar y modificar datos en ellas.

Podemos utilizar el símbolo del punto (.) seguido del nombre del campo para referenciarlo. Consideremos el ejemplo del siguiente programa, donde creamos una instancia de la clase Estudiante llamada estudiante1:

index.go

index.go

copy
123456789101112131415161718192021
package main import "fmt" type Student struct { name string age int id int course string grades [5]float32 } func main() { var student1 Student fmt.Println("Name:", student1.name) fmt.Println("Age:", student1.age) fmt.Println("ID:", student1.id) fmt.Println("Course:", student1.course) fmt.Println("Grades:", student1.grades) }

Esto se debe a que no se han almacenado datos manualmente en la estructura, lo que provoca que cada uno de los campos tome un valor cero por defecto en función de su tipo.

Nota

En Go, no podemos especificar nuestros propios valores por defecto para los campos; asigna automáticamente valores cero a los campos basándose en sus tipos. Sin embargo, podemos especificar valores por defecto personalizados creando una función constructora, lo cual está fuera del alcance de este curso ya que requiere conocimientos de punteros.

También podemos referenciar y asignar valores a los campos utilizando el mismo método de referenciación, por ejemplo:

index.go

index.go

copy
1
student1.name = "Leo"

Por lo tanto, podemos modificar el programa anterior para almacenar algunos datos iniciales en consecuencia:

index.go

index.go

copy
123456789101112131415161718192021222324252627
package main import "fmt" type Student struct { name string age int id int course string grades [5]float32 } func main() { var student1 Student student1.name = "Leo" student1.age = 21 student1.id = 121 student1.course = "CS" student1.grades = [5] float32 { 4.5, 4.55, 4.49, 4.92, 5.0 } fmt.Println("Name:", student1.name) fmt.Println("Age:", student1.age) fmt.Println("ID:", student1.id) fmt.Println("Course:", student1.course) fmt.Println("Grades:", student1.grades) }

Nota

Los campos de una estructura también se denominan miembros.

question mark

¿Qué símbolo utilizamos para acceder a los miembros / campos de la estructura?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 6. Capítulo 3

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:

Can you show me an example of how to assign values to struct fields?

What are the zero values for different types in Go?

Can you explain more about constructor functions in Go?

Awesome!

Completion rate improved to 1.96

bookDatos en Structs

Desliza para mostrar el menú

Ahora que sabemos cómo crear una instancia de una estructura, debemos aprender a almacenar y modificar datos en ellas.

Podemos utilizar el símbolo del punto (.) seguido del nombre del campo para referenciarlo. Consideremos el ejemplo del siguiente programa, donde creamos una instancia de la clase Estudiante llamada estudiante1:

index.go

index.go

copy
123456789101112131415161718192021
package main import "fmt" type Student struct { name string age int id int course string grades [5]float32 } func main() { var student1 Student fmt.Println("Name:", student1.name) fmt.Println("Age:", student1.age) fmt.Println("ID:", student1.id) fmt.Println("Course:", student1.course) fmt.Println("Grades:", student1.grades) }

Esto se debe a que no se han almacenado datos manualmente en la estructura, lo que provoca que cada uno de los campos tome un valor cero por defecto en función de su tipo.

Nota

En Go, no podemos especificar nuestros propios valores por defecto para los campos; asigna automáticamente valores cero a los campos basándose en sus tipos. Sin embargo, podemos especificar valores por defecto personalizados creando una función constructora, lo cual está fuera del alcance de este curso ya que requiere conocimientos de punteros.

También podemos referenciar y asignar valores a los campos utilizando el mismo método de referenciación, por ejemplo:

index.go

index.go

copy
1
student1.name = "Leo"

Por lo tanto, podemos modificar el programa anterior para almacenar algunos datos iniciales en consecuencia:

index.go

index.go

copy
123456789101112131415161718192021222324252627
package main import "fmt" type Student struct { name string age int id int course string grades [5]float32 } func main() { var student1 Student student1.name = "Leo" student1.age = 21 student1.id = 121 student1.course = "CS" student1.grades = [5] float32 { 4.5, 4.55, 4.49, 4.92, 5.0 } fmt.Println("Name:", student1.name) fmt.Println("Age:", student1.age) fmt.Println("ID:", student1.id) fmt.Println("Course:", student1.course) fmt.Println("Grades:", student1.grades) }

Nota

Los campos de una estructura también se denominan miembros.

question mark

¿Qué símbolo utilizamos para acceder a los miembros / campos de la estructura?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

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