Menu
CoddyTech

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 à l'aide de la notation abrégée :=. Cela s'appelle l'inférence de type, où Go détermine automatiquement de quel type doivent être vos données.

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

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

Après avoir exécuté ce code, vous verrez Hello, Go! s’afficher dans la console. Go a automatiquement compris que message devait être de type chaîne.

Créons un nombre à l’aide de := :

age := 25
fmt.Println(age)

Cela affiche 25 dans la console. Go a automatiquement donné à age le type entier.

Créons un nombre décimal :

price := 19.99
fmt.Println(price)

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

challenge icon

Défi

Débutant

Dans ce défi, tu vas t’entraîner à utiliser l’opérateur := pour l’inférence de type dans Go.

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

Déclare language avec la valeur "Go" et version avec la valeur 1.18.

Complète les TODO dans le code afin que le programme affiche les bonnes valeurs.

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: Remplacez la ligne ci-dessous par une déclaration := de 'language', en utilisant la valeur demandée par la tâche
    var language string = ""

    // TODO: Remplacez la ligne ci-dessous par une déclaration := de 'version', en utilisant la valeur demandée par la tâche
    var version float64 = 0

    // 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

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