Verbi di Printf
Formattare i valori con precisione
Verbi di Printf è una lezione Go Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Go Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Go Academy include 4 lezioni in totale.
Che cos'è un verbo?
fmt.Printf formatta i valori usando una stringa di formato. Al suo interno, un segno di percentuale seguito da una lettera è un verbo che indica come stampare l'argomento successivo.
Esempio: %d per gli interi, %s per le stringhe.
package main
import "fmt"
func main() {
fmt.Printf("%s is %d years old\n", "Ada", 36)
}Ricordare il newline
A differenza di Println, Printf non aggiunge un'interruzione di riga. Aggiunga personalmente \n quando desidera inserirne una.
package main
import "fmt"
func main() {
fmt.Printf("line one\n")
fmt.Printf("line two\n")
}Il verbo universale %v
%v stampa un valore nel suo formato predefinito e funziona con quasi ogni tipo. %+v aggiunge i nomi dei campi delle struct.
package main
import "fmt"
type Point struct{ X, Y int }
func main() {
p := Point{1, 2}
fmt.Printf("%v\n", p)
fmt.Printf("%+v\n", p)
}Il verbo della sintassi Go %#v
%#v stampa un valore nel modo in cui lo si scriverebbe nel codice sorgente Go. È molto utile per il debug.
package main
import "fmt"
type Point struct{ X, Y int }
func main() {
p := Point{1, 2}
fmt.Printf("%#v\n", p)
}Il verbo del tipo %T
%T stampa il tipo di un valore, il che è utile quando non si è certi di ciò su cui si sta lavorando.
package main
import "fmt"
func main() {
fmt.Printf("%T\n", 42)
fmt.Printf("%T\n", "hi")
fmt.Printf("%T\n", 3.14)
}Basi numeriche degli interi
Gli interi dispongono di diversi verbi:
%ddecimale,%bbinario,%oottale,%xesadecimale.
package main
import "fmt"
func main() {
n := 255
fmt.Printf("%d %b %o %x\n", n, n, n, n)
}Formato in virgola mobile
I numeri in virgola mobile usano %f per il formato decimale e %e per la notazione scientifica. %g sceglie il formato sensato più breve.
package main
import "fmt"
func main() {
x := 3.14159
fmt.Printf("%f\n", x)
fmt.Printf("%e\n", x)
fmt.Printf("%g\n", x)
}Precisione dei numeri in virgola mobile
Aggiunga .N per controllare il numero di cifre decimali. %.2f mostra esattamente due cifre dopo il separatore decimale, perfetto per gli importi monetari.
package main
import "fmt"
func main() {
price := 9.5
fmt.Printf("$%.2f\n", price)
}Larghezza e allineamento
Un numero prima del verbo imposta una larghezza minima. I valori sono allineati a destra per impostazione predefinita; un segno meno li allinea a sinistra.
package main
import "fmt"
func main() {
fmt.Printf("[%5d]\n", 42)
fmt.Printf("[%-5d]\n", 42)
}Riempimento con zeri
Uno 0 iniziale nella larghezza riempie i numeri con zeri, ideale per codici a lunghezza fissa o timestamp.
package main
import "fmt"
func main() {
fmt.Printf("%04d\n", 7)
fmt.Printf("%02d:%02d\n", 9, 5)
}Booleani, virgolette e percentuale
Altri verbi: %t per i valori booleani, %q per una stringa tra virgolette doppie e %% per un segno di percentuale letterale.
package main
import "fmt"
func main() {
fmt.Printf("%t\n", true)
fmt.Printf("%q\n", "hi")
fmt.Printf("100%%\n")
}Verifica rapida
Quale verbo formatta un numero in virgola mobile con due cifre decimali?
Riepilogo: i verbi di Printf
Ora è in grado di formattare con precisione:
- Generale:
%v,%+v,%#v,%T. - Numeri:
%d,%b,%x,%f,%.2f. - Layout: larghezza,
-per l'allineamento a sinistra,0per il riempimento con zeri.
package main
import "fmt"
func main() {
fmt.Printf("%-8s %6.2f\n", "Total:", 12.5)
}Domande Frequenti
La lezione «Verbi di Printf» è gratuita?
Sì — il testo completo di «Verbi di Printf» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Go Academy, passa a CoddyKit PRO. Il corso Go Academy include 4 lezioni in totale.
Cosa imparerò in «Verbi di Printf»?
Formattare i valori con precisione Eserciti Go Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Go Academy?
Non è richiesta alcuna esperienza precedente. Go Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Verbi di Printf»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Go Academy?
Sì. Ogni lezione Go Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Verbi di Printf
- Sprintf e Fprintf
- L'interfaccia Stringer
- Scansione dell'input