Datos 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
123456789101112131415161718192021package 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
1student1.name = "Leo"
Por lo tanto, podemos modificar el programa anterior para almacenar algunos datos iniciales de acuerdo a lo siguiente:
index.go
123456789101112131415161718192021222324252627package 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.
¡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
Datos 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
123456789101112131415161718192021package 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
1student1.name = "Leo"
Por lo tanto, podemos modificar el programa anterior para almacenar algunos datos iniciales de acuerdo a lo siguiente:
index.go
123456789101112131415161718192021222324252627package 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.
¡Gracias por tus comentarios!