Printf-verb
Formater verdier presist
Printf-verb er en gratis leksjon i Go Academy på CoddyKit. Dette er leksjon 1 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Go Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Go Academy inneholder totalt 4 leksjoner.
Hva er et verb?
fmt.Printf formaterer verdier ved hjelp av en formatstreng. I den er et prosenttegn etterfulgt av en bokstav et verb som angir hvordan det neste argumentet skal skrives ut.
Eksempel: %d for heltall, %s for strenger.
package main
import "fmt"
func main() {
fmt.Printf("%s is %d years old\n", "Ada", 36)
}Husk linjeskiftet
I motsetning til Println legger Printf ikke til et linjeskift. Legg selv til \n når du ønsker et linjeskift.
package main
import "fmt"
func main() {
fmt.Printf("line one\n")
fmt.Printf("line two\n")
}Det universelle verbet %v
%v skriver ut en verdi i standardformatet og fungerer for nesten alle typer. %+v legger til feltnavnene i structen.
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)
}Go-syntaksverbet %#v
%#v skriver ut en verdi slik du ville skrevet den i Go-kildekode. Det er svært nyttig ved feilsøking.
package main
import "fmt"
type Point struct{ X, Y int }
func main() {
p := Point{1, 2}
fmt.Printf("%#v\n", p)
}Typeverbet %T
%T skriver ut typen til en verdi, noe som er nyttig når du er usikker på hva du arbeider med.
package main
import "fmt"
func main() {
fmt.Printf("%T\n", 42)
fmt.Printf("%T\n", "hi")
fmt.Printf("%T\n", 3.14)
}Heltallsbaser
Heltall har flere verb:
%ddesimal,%bbinær,%ooktal,%xheksadesimal.
package main
import "fmt"
func main() {
n := 255
fmt.Printf("%d %b %o %x\n", n, n, n, n)
}Flyttallsformat
Flyttall bruker %f for desimalformat og %e for vitenskapelig notasjon. %g velger den korteste fornuftige formen.
package main
import "fmt"
func main() {
x := 3.14159
fmt.Printf("%f\n", x)
fmt.Printf("%e\n", x)
fmt.Printf("%g\n", x)
}Presisjon for flyttall
Legg til .N for å styre antallet desimaler. %.2f viser nøyaktig to sifre etter desimaltegnet, noe som passer perfekt for pengebeløp.
package main
import "fmt"
func main() {
price := 9.5
fmt.Printf("$%.2f\n", price)
}Bredde og justering
Et tall foran verbet angir en minimumsbredde. Verdier høyrejusteres som standard; et minustegn venstrejusterer dem.
package main
import "fmt"
func main() {
fmt.Printf("[%5d]\n", 42)
fmt.Printf("[%-5d]\n", 42)
}Fylle ut med nuller
En innledende 0 i bredden fyller ut tall med nuller, noe som er ideelt for koder eller tidsstempler med fast lengde.
package main
import "fmt"
func main() {
fmt.Printf("%04d\n", 7)
fmt.Printf("%02d:%02d\n", 9, 5)
}Boolsk verdi, anførselstegn og prosent
Flere verb: %t for boolske verdier, %q for en streng i doble anførselstegn og %% for et bokstavelig prosenttegn.
package main
import "fmt"
func main() {
fmt.Printf("%t\n", true)
fmt.Printf("%q\n", "hi")
fmt.Printf("100%%\n")
}Hurtigsjekk
Hvilket verb formaterer et flyttall med to desimaler?
Oppsummering: Printf-verb
Du kan nå formatere nøyaktig:
- Generelt:
%v,%+v,%#v,%T. - Tall:
%d,%b,%x,%f,%.2f. - Utforming: bredde,
-for venstrejustering og0for utfylling med nuller.
package main
import "fmt"
func main() {
fmt.Printf("%-8s %6.2f\n", "Total:", 12.5)
}Lær deg Go med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 51
- Leksjoner
- 203
Ofte stilte spørsmål
Er leksjonen «Printf-verb» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Go Academy, inkludert «Printf-verb», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Go Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Printf-verb»?
Formater verdier presist Du øver på Go Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Go Academy?
Ingen tidligere erfaring er nødvendig. Go Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.
Hvor lang tid tar leksjonen «Printf-verb»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Go Academy-leksjonen?
Ja. Alle Go Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.