Menu
Coddy logo textTech

Packages et Imports

Fait partie de la section Programmation Orientée Objet du Journey GO de Coddy — leçon 3 sur 107.

Chaque fichier Go commence par une déclaration package. Le mot-clé import importe des paquets de la bibliothèque standard de Go afin que vous puissiez utiliser leurs fonctions.

Importer un seul package

import "fmt"

Importez plusieurs packages en utilisant un bloc d'importation

import (
    "fmt"
    "math"
    "strings"
)

Utilisez les fonctions des packages importés avec le nom du package comme préfixe

package main

import (
    "fmt"
    "strings"
    "math"
)

func main() {
    upper := strings.ToUpper("hello")
    fmt.Println(upper) // Résultat : HELLO

    root := math.Sqrt(16)
    fmt.Println(root) // Résultat : 4
}

Paquetages courants de la bibliothèque standard

"fmt"     // E/S formatées (Print, Scan, Sprintf)
"strings" // Manipulation de chaînes (ToUpper, Contains, Replace)
"math"    // Fonctions mathématiques (Sqrt, Pow, Pi)
"strconv" // Conversions de chaînes (Itoa, Atoi)

Vous accédez aux fonctions d'un package en utilisant packagename.FunctionName. Go vous permet uniquement d'importer les packages que vous utilisez réellement — les imports inutilisés provoquent une erreur de compilation.

challenge icon

Défi

Moyen

Corrigez l'instruction d'importation dans utils.go pour que les fonctions fonctionnent correctement. Vous devez importer les packages strings et math :

  • FormatText utilise strings.ToUpper
  • ContainsWord utilise strings.Contains
  • SquareRoot utilise math.Sqrt

Aide-mémoire

Chaque fichier Go commence par une déclaration package. Utilisez le mot-clé import pour importer des packages de la bibliothèque standard de Go.

Importer un seul package :

import "fmt"

Importer plusieurs packages en utilisant un bloc d'importation :

import (
    "fmt"
    "math"
    "strings"
)

Accédez aux fonctions des packages importés en utilisant packagename.FunctionName :

package main

import (
    "fmt"
    "strings"
    "math"
)

func main() {
    upper := strings.ToUpper("hello")
    fmt.Println(upper) // Résultat : HELLO

    root := math.Sqrt(16)
    fmt.Println(root) // Résultat : 4
}

Packages courants de la bibliothèque standard :

"fmt"     // E/S formatées (Print, Scan, Sprintf)
"strings" // Manipulation de chaînes (ToUpper, Contains, Replace)
"math"    // Fonctions mathématiques (Sqrt, Pow, Pi)
"strconv" // Conversions de chaînes (Itoa, Atoi)

Remarque : Go vous permet uniquement d'importer les packages que vous utilisez réellement — les importations inutilisées provoquent une erreur de compilation.

Essayez vous-même

package main

import (
    "bufio"
    "fmt"
    "os"
    "strconv"
    "strings"
)

func main() {
    scanner := bufio.NewScanner(os.Stdin)
    scanner.Scan()
    line := scanner.Text()

    parts := strings.Fields(line)
    numStr := parts[len(parts)-1]
    text := strings.Join(parts[:len(parts)-1], " ")
    num, _ := strconv.ParseFloat(numStr, 64)

    fmt.Printf("Upper: %s\n", FormatText(text))
    fmt.Printf("Contains 'world': %t\n", ContainsWord(text, "world"))
    fmt.Printf("Sqrt: %.2f\n", SquareRoot(num))
}
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 Programmation Orientée Objet