Menu
Coddy logo textTech

Packages & Imports

Teil des Abschnitts Objektorientierte Programmierung der GO-Journey von Coddy — Lektion 3 von 107.

Jede Go-Datei beginnt mit einer package-Deklaration. Das Schlüsselwort import bindet Pakete aus der Standardbibliothek von Go ein, sodass Sie deren Funktionen verwenden können.

Ein einzelnes Paket importieren

import "fmt"

Importieren Sie mehrere Pakete mit einem Import-Block

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

Verwenden Sie Funktionen aus importierten Paketen mit dem Paketnamen als Präfix

package main

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

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

    root := math.Sqrt(16)
    fmt.Println(root) // Ausgabe: 4
}

Gängige Pakete der Standardbibliothek

"fmt"     // Formatierte E/A (Print, Scan, Sprintf)
"strings" // String-Manipulation (ToUpper, Contains, Replace)
"math"    // Mathematische Funktionen (Sqrt, Pow, Pi)
"strconv" // String-Konvertierungen (Itoa, Atoi)

Sie greifen auf Funktionen aus einem Paket mit packagename.FunctionName zu. Go erlaubt es Ihnen nur, Pakete zu importieren, die Sie tatsächlich verwenden – nicht verwendete Imports verursachen einen Kompilierfehler.

challenge icon

Aufgabe

Mittel

Korrigiere die Import-Anweisung in utils.go, damit die Funktionen korrekt funktionieren. Du musst die Pakete strings und math importieren:

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

Spickzettel

Jede Go-Datei beginnt mit einer package-Deklaration. Verwenden Sie das Schlüsselwort import, um Pakete aus der Standardbibliothek von Go einzubinden.

Ein einzelnes Paket importieren:

import "fmt"

Mehrere Pakete über einen Import-Block importieren:

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

Greifen Sie auf Funktionen aus importierten Paketen mit packagename.FunctionName zu:

package main

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

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

    root := math.Sqrt(16)
    fmt.Println(root) // Output: 4
}

Gängige Pakete der Standardbibliothek:

"fmt"     // Formatierte E/A (Print, Scan, Sprintf)
"strings" // String-Manipulation (ToUpper, Contains, Replace)
"math"    // Mathematische Funktionen (Sqrt, Pow, Pi)
"strconv" // String-Konvertierungen (Itoa, Atoi)

Hinweis: Go erlaubt nur den Import von Paketen, die Sie tatsächlich verwenden — nicht verwendete Imports führen zu einem Kompilierfehler.

Probier es selbst

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 iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Objektorientierte Programmierung