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 Maps
Introducción a Golang

bookDatos en Structs

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

Podemos utilizar el símbolo de punto (.) seguido del nombre del campo para referenciarlo. Considere el ejemplo en el siguiente programa, donde se crea una instancia de la clase Student llamada student1:

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 almacenaron datos manualmente en la estructura, lo que provoca que cada uno de los campos tome un valor cero predeterminado según su tipo.

Nota

En Go, no podemos especificar nuestros propios valores predeterminados para los campos; el lenguaje asigna automáticamente valores cero a los campos según sus tipos. Sin embargo, podemos definir valores predeterminados personalizados creando una función constructora, lo cual está fuera del alcance de este curso ya que requiere conocimientos sobre punteros.

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

index.go

index.go

copy
1
student1.name = "Leo"

Por lo tanto, podemos modificar el programa anterior para almacenar algunos datos iniciales de acuerdo a lo siguiente:

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 struct también se denominan miembros.

question mark

¿Qué símbolo se utiliza para acceder a los miembros/campos de una struct:

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

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 cómo almacenar y modificar datos en ellas.

Podemos utilizar el símbolo de punto (.) seguido del nombre del campo para referenciarlo. Considere el ejemplo en el siguiente programa, donde se crea una instancia de la clase Student llamada student1:

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 almacenaron datos manualmente en la estructura, lo que provoca que cada uno de los campos tome un valor cero predeterminado según su tipo.

Nota

En Go, no podemos especificar nuestros propios valores predeterminados para los campos; el lenguaje asigna automáticamente valores cero a los campos según sus tipos. Sin embargo, podemos definir valores predeterminados personalizados creando una función constructora, lo cual está fuera del alcance de este curso ya que requiere conocimientos sobre punteros.

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

index.go

index.go

copy
1
student1.name = "Leo"

Por lo tanto, podemos modificar el programa anterior para almacenar algunos datos iniciales de acuerdo a lo siguiente:

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 struct también se denominan miembros.

question mark

¿Qué símbolo se utiliza para acceder a los miembros/campos de una struct:

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

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