Menu
Coddy logo textTech

Initialisation de structures

Fait partie de la section Fondamentaux du Journey GO de Coddy. Leçon 98 sur 109.

Il existe plusieurs façons d’initialiser des structures en Go. Explorons les méthodes les plus courantes.

Créez une structure avec des noms de champs :

type Person struct {
    name string
    age  int
}

func main() {
    // Initialiser avec les noms de champs
    person1 := Person{name: "Alice", age: 30}
    fmt.Println(person1)
}

La sortie affiche notre structure initialisée :

{Alice 30}

Vous pouvez également initialiser une structure sans noms de champs, mais vous devez fournir les valeurs dans l’ordre :

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

Résultat :

{Bob 25}

Créez une structure vide avec des valeurs nulles :

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

Résultat :

{  0}
challenge icon

Défi

Débutant

Dans ce défi, tu vas t’entraîner à initialiser une structure en Go. Nous avons défini une structure Person avec des champs pour le nom, l’âge et l’indication que la personne est employée.

Ta tâche consiste à initialiser une nouvelle instance de structure Person avec les informations suivantes :

  • Name: "Alice"
  • Age: 28
  • IsEmployed: true

Ensuite, nous afficherons les informations concernant cette personne.

Essayez vous-même

package main

import "fmt"

// Définition de la structure 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
	// Utilisez soit les noms de champs, soit la syntaxe littérale de structure
	var alice Person
	
	// Affiche les informations de la personne
	fmt.Printf("Name: %s\n", alice.Name)
	fmt.Printf("Age: %d\n", alice.Age)
	fmt.Printf("Employed: %t\n", alice.IsEmployed)
}
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

Entraînez-vous par vous-même : Compilateur Go en ligne