Menu
Coddy logo textTech

Creación de instancias de Structs

Parte de la sección Fundamentos del Journey de GO de Coddy — lección 95 de 109.

Después de definir un tipo struct, necesitas crear instancias (valores) de ese tipo para usar en tu programa.

Define una estructura Person:

type Person struct {
    name string
    age  int
}

func main() {
    // Create a Person instance
    person1 := Person{name: "Alice", age: 30}
    
    fmt.Println(person1)
}

La salida muestra la instancia de la estructura con sus valores de campo:

{Alice 30}

También puedes crear una estructura con valores cero omitiendo campos:

person2 := Person{}  // Crea {name:"", age:0}
challenge icon

Desafío

Principiante

En este desafío, practicarás la creación de instancias de un struct. Ya se ha definido un struct Person con campos para name, age e isStudent.

Tu tarea es crear una nueva instancia del struct Person con la siguiente información:

  • Nombre: "Alice"
  • Edad: 25
  • IsStudent: true

Luego, el programa imprimirá la información de la persona.

Hoja de referencia

Para crear instancias de un struct, use el nombre del struct seguido de los valores de los campos entre llaves:

type Person struct {
    name string
    age  int
}

// Crear una instancia de struct con valores de campo
person1 := Person{name: "Alice", age: 30}

// Crear un struct con valores cero (campos vacíos)
person2 := Person{}  // Crea {name:"", age:0}

Pruébalo tú mismo

package main

import "fmt"

// Definición de la estructura Person
type Person struct {
	name      string
	age       int
	isStudent bool
}

func main() {
	// TODO: Crear una nueva instancia de la estructura Person con
	// name: "Alice", age: 25, isStudent: true
	
	// No modifiques el código de abajo
	fmt.Printf("Name: %s\n", person.name)
	fmt.Printf("Age: %d\n", person.age)
	fmt.Printf("Is Student: %t\n", person.isStudent)
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos