Menu
Coddy logo textTech

Pacchetti e importazioni

Fa parte della sezione Programmazione orientata agli oggetti del percorso GO di Coddy. Lezione 3 di 107.

Ogni file Go inizia con una dichiarazione package. La parola chiave import importa i pacchetti dalla libreria standard di Go, così puoi usare le loro funzioni.

Importa un singolo pacchetto

import "fmt"

Importa più pacchetti usando un blocco di importazione

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

Usa le funzioni dei pacchetti importati anteponendo il nome del pacchetto

package main

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

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

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

Pacchetti comuni della libreria standard

"fmt"     // I/O formattato (Print, Scan, Sprintf)
"strings" // Manipolazione delle stringhe (ToUpper, Contains, Replace)
"math"    // Funzioni matematiche (Sqrt, Pow, Pi)
"strconv" // Conversioni di stringhe (Itoa, Atoi)

Accedi alle funzioni di un pacchetto usando packagename.FunctionName. Go ti permette di importare solo i pacchetti che usi davvero: gli import inutilizzati causano un errore di compilazione.

challenge icon

Sfida

Medio

Correggi l'istruzione di importazione in utils.go affinché le funzioni funzionino correttamente. Devi importare i pacchetti strings e math:

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

Provalo tu

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 iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore Go online