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 permet d’importer des packages de la bibliothèque standard de Go afin que vous puissiez utiliser leurs fonctions.

Importer un seul paquet

import "fmt"

Importer plusieurs packages à l’aide d’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) // Sortie : HELLO

    root := math.Sqrt(16)
    fmt.Println(root) // Sortie : 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)

Vous accédez aux fonctions d’un package à l’aide de 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

Corrige l’instruction d’importation dans utils.go afin que les fonctions fonctionnent correctement. Tu dois importer les packages strings et math :

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

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

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