Menu
Coddy logo textTech

Inicialización de Structs

Parte de la sección Fundamentos del Journey de GO de Coddy. Lección 98 de 109.

Hay varias formas de inicializar structs en Go. Exploremos los métodos más comunes.

Crea una estructura con nombres de campos:

type Person struct {
    name string
    age  int
}

func main() {
    // Inicializar con nombres de campos
    person1 := Person{name: "Alice", age: 30}
    fmt.Println(person1)
}

La salida muestra nuestra estructura inicializada:

{Alice 30}

También puedes inicializar una estructura sin nombres de campos, pero debes proporcionar los valores en orden:

person2 := Person{"Bob", 25}
fmt.Println(person2)

Resultado:

{Bob 25}

Crea una estructura vacía con valores cero:

person3 := Person{}
fmt.Println(person3)

Resultado:

{  0}
challenge icon

Desafío

Principiante

En este desafío, practicarás cómo inicializar una estructura en Go. Hemos definido una estructura Person con campos para el nombre, la edad y si la persona está empleada.

Tu tarea es inicializar una nueva instancia de la estructura Person con la siguiente información:

  • Nombre: "Alice"
  • Edad: 28
  • IsEmployed: true

Después imprimiremos la información sobre esta persona.

Pruébalo tú mismo

package main

import "fmt"

// Definición de la struct Person
type Person struct {
	Name       string
	Age        int
	IsEmployed bool
}

func main() {
	// TODO: Initialize a Person struct with name "Alice", age 28, and isEmployed true
	// Usa los nombres de los campos o la sintaxis de literal de struct
	var alice Person
	
	// Imprime la información de la persona
	fmt.Printf("Name: %s\n", alice.Name)
	fmt.Printf("Age: %d\n", alice.Age)
	fmt.Printf("Employed: %t\n", alice.IsEmployed)
}
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

Practica por tu cuenta: Compilador de Go online