Menu
Coddy logo textTech

Pakiety i importy

Część sekcji Programowanie obiektowe ścieżki GO w Coddy. Lekcja 3 z 107.

Każdy plik Go zaczyna się od deklaracji package. Słowo kluczowe import wprowadza pakiety ze standardowej biblioteki Go, dzięki czemu możesz używać ich funkcji.

Zaimportuj pojedynczy pakiet

import "fmt"

Importuj wiele pakietów za pomocą bloku importu

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

Używaj funkcji z zaimportowanych pakietów, poprzedzając je nazwą pakietu

package main

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

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

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

Popularne pakiety biblioteki standardowej

"fmt"     // Formatowane wejście/wyjście (Print, Scan, Sprintf)
"strings" // Operacje na ciągach znaków (ToUpper, Contains, Replace)
"math"    // Funkcje matematyczne (Sqrt, Pow, Pi)
"strconv" // Konwersje ciągów znaków (Itoa, Atoi)

Dostęp do funkcji z pakietu uzyskujesz za pomocą packagename.FunctionName. Go pozwala importować tylko te pakiety, których faktycznie używasz: nieużywane importy powodują błąd kompilacji.

challenge icon

Wyzwanie

Średni

Popraw instrukcję importu w utils.go, aby funkcje działały poprawnie. Musisz zaimportować pakiety strings i math:

  • FormatText używa strings.ToUpper
  • ContainsWord używa strings.Contains
  • SquareRoot używa math.Sqrt

Spróbuj swoich sił

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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator Go online