Menu
Coddy logo textTech

Inférence de type avec `:=`

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

Explorons une manière pratique de créer et d'initialiser des valeurs en Go en utilisant le raccourci :=. C'est ce qu'on appelle l'inférence de type, où Go détermine automatiquement le type que vos données devraient avoir.

Pour créer un message texte, utilisez := :

message := "Hello, Go!"
fmt.Println(message)

Après avoir exécuté ce code, vous verrez Hello, Go! affiché dans la console. Go a automatiquement su que message devrait être de type string.

Créons un nombre en utilisant := :

age := 25
fmt.Println(age)

Cela affiche 25 dans la console. Go a automatiquement fait de age un type entier.

Créons un nombre décimal :

price := 19.99
fmt.Println(price)

Cela affiche 19.99 dans la console. Go a automatiquement fait de price un type à virgule flottante.

challenge icon

Défi

Débutant

Dans ce défi, vous allez vous entraîner à utiliser l'opérateur := pour l'inférence de type en Go.

Le programme contient déjà des variables déclarées à l'aide du mot-clé var avec des types explicites. Votre tâche consiste à déclarer deux nouvelles variables en utilisant la syntaxe abrégée := qui permet à Go d'inférer les types automatiquement.

Complétez les TODOs dans le code pour que le programme affiche les valeurs correctes.

Aide-mémoire

Utilisez le raccourci := pour l'inférence de type en Go, où Go détermine automatiquement le type de la variable :

Création d'une variable de type chaîne (string) :

message := "Hello, Go!"
fmt.Println(message)

Création d'une variable de type entier (integer) :

age := 25
fmt.Println(age)

Création d'une variable à virgule flottante (floating-point) :

price := 19.99
fmt.Println(price)

Essayez vous-même

package main

import "fmt"

func main() {
    // Variables déclarées avec des types explicites
    var name string = "Gopher"
    var age int = 5
    
    // TODO: Déclarer une variable nommée 'language' avec la valeur "Go" en utilisant la syntaxe :=
    language ? "Go"
    
    // TODO: Déclarer une variable nommée 'version' avec la valeur 1.18 en utilisant la syntaxe :=
    version ? 1.18
    
    // Afficher toutes les variables
    fmt.Println("Name:", name)
    fmt.Println("Age:", age)
    fmt.Println("Language:", language)
    fmt.Println("Version:", version)
}
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