Datos 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
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 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
1student1.name = "Leo"
Por lo tanto, podemos modificar el programa anterior para almacenar algunos datos iniciales en consecuencia:
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 estructura 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
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
Datos 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
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 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
1student1.name = "Leo"
Por lo tanto, podemos modificar el programa anterior para almacenar algunos datos iniciales en consecuencia:
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 estructura también se denominan miembros.
¡Gracias por tus comentarios!