Menu
Coddy logo textTech

Accedere ai campi di struct

Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 96 di 109.

Per accedere ai campi di una struct, usa la notazione con il punto (structVariable.fieldName).

Crea una struct Person e accedi ai suoi campi:

type Person struct {
    name string
    age  int
}

func main() {
    person := Person{name: "Alice", age: 30}
    
    // Accedi ai singoli campi
    fmt.Println(person.name)
    fmt.Println(person.age)
}

L'output mostra i singoli valori dei campi:

Alice
30

Puoi anche modificare i valori dei campi usando la stessa notazione con il punto:

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

Sfida

Facile

In questa sfida, ti eserciterai ad accedere ai campi di una struct. Abbiamo definito una struct Person con i campi name, age e isStudent.

Il tuo compito è accedere a questi campi e stamparli usando i verbi di formattazione corretti.

Provalo tu

package main

import "fmt"

func main() {
	// Struct Person con tre campi
	type Person struct {
		name      string
		age       int
		isStudent bool
	}

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

	// TODO: Stampa il nome di john usando fmt.Printf e il verbo di formato %s
	fmt.Printf("Name: %s\n", ?)
	
	// TODO: Stampa l'età di john usando fmt.Printf e il verbo di formato %d
	fmt.Printf("Age: %d\n", ?)
	
	// TODO: Stampa se john è uno studente usando fmt.Printf e il verbo di formato %t
	fmt.Printf("Is student: %t\n", ?)
	
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Go online