Menu
Coddy logo textTech

Accès aux champs d'une structure

Fait partie de la section Fondamentaux du Journey GO de Coddy — leçon 96 sur 109.

Pour accéder aux champs d'une structure, utilisez la notation par point (structVariable.fieldName).

Créez une structure Person et accédez à ses champs :

type Person struct {
    name string
    age  int
}

func main() {
    person := Person{name: "Alice", age: 30}
    
    // Access individual fields
    fmt.Println(person.name)
    fmt.Println(person.age)
}

La sortie affiche les valeurs individuelles des champs :

Alice
30

Vous pouvez également modifier les valeurs des champs en utilisant la même notation par point :

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

Défi

Facile

Dans ce défi, vous allez vous entraîner à accéder aux champs d'une structure. Nous avons défini une structure Person avec les champs name, age et isStudent.

Votre tâche consiste à accéder à ces champs et à les afficher en utilisant les verbes de formatage corrects.

Aide-mémoire

Pour accéder aux champs d'une structure, utilisez la notation par point (structVariable.fieldName) :

type Person struct {
    name string
    age  int
}

func main() {
    person := Person{name: "Alice", age: 30}
    
    // Accéder aux champs individuels
    fmt.Println(person.name)
    fmt.Println(person.age)
}

Vous pouvez également modifier les valeurs des champs en utilisant la notation par point :

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

Essayez vous-même

package main

import "fmt"

func main() {
	// Structure Person avec trois champs
	type Person struct {
		name      string
		age       int
		isStudent bool
	}

	// Un exemple de personne
	john := Person{
		name:      "John Doe",
		age:       25,
		isStudent: true,
	}

	// TODO: Afficher le nom de john en utilisant fmt.Printf et le verbe de format %s
	fmt.Printf("Name: %s\n", ?)
	
	// TODO: Afficher l'âge de john en utilisant fmt.Printf et le verbe de format %d
	fmt.Printf("Age: %d\n", ?)
	
	// TODO: Afficher si john est étudiant en utilisant fmt.Printf et le verbe de format %t
	fmt.Printf("Is student: %t\n", ?)
	
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux