Menu
Coddy logo textTech

Acceso a campos de Structs

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

Para acceder a los campos de un struct, utiliza la notación de punto (structVariable.fieldName).

Crea una estructura Person y accede a sus campos:

type Person struct {
    name string
    age  int
}

func main() {
    person := Person{name: "Alice", age: 30}
    
    // Acceder a campos individuales
    fmt.Println(person.name)
    fmt.Println(person.age)
}

La salida muestra los valores de los campos individuales:

Alice
30

También puedes modificar los valores de los campos utilizando la misma notación de puntos:

person.age = 31
fmt.Println(person.age)  // Prints: 31
challenge icon

Desafío

Fácil

En este desafío, practicarás el acceso a los campos de un struct. Hemos definido un struct Person con los campos name, age e isStudent.

Tu tarea es acceder a estos campos e imprimirlos utilizando los verbos de formato correctos.

Hoja de referencia

Para acceder a los campos de un struct, utiliza la notación de punto (structVariable.fieldName):

type Person struct {
    name string
    age  int
}

func main() {
    person := Person{name: "Alice", age: 30}
    
    // Acceder a campos individuales
    fmt.Println(person.name)
    fmt.Println(person.age)
}

También puedes modificar los valores de los campos utilizando la notación de punto:

person.age = 31
fmt.Println(person.age)  // Imprime: 31

Pruébalo tú mismo

package main

import "fmt"

func main() {
	// Estructura Person con tres campos
	type Person struct {
		name      string
		age       int
		isStudent bool
	}

	// Una persona de ejemplo
	john := Person{
		name:      "John Doe",
		age:       25,
		isStudent: true,
	}

	// TODO: Imprimir el nombre de john usando fmt.Printf y el verbo de formato %s
	fmt.Printf("Name: %s\n", ?)
	
	// TODO: Imprimir la edad de john usando fmt.Printf y el verbo de formato %d
	fmt.Printf("Age: %d\n", ?)
	
	// TODO: Imprimir si john es estudiante usando fmt.Printf y el verbo de formato %t
	fmt.Printf("Is student: %t\n", ?)
	
}
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