Printf-werkwoorden
Formatteer waarden nauwkeurig
Printf-werkwoorden is een gratis Go Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Go Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Go Academy bevat in totaal 4 lessen.
Wat is een opmaakspecificatie?
fmt.Printf maakt waarden op met een opmaakreeks. Daarin geeft een percentageteken met een letter een opmaakspecificatie aan die bepaalt hoe het volgende argument moet worden afgedrukt.
Voorbeeld: %d voor gehele getallen en %s voor tekenreeksen.
package main
import "fmt"
func main() {
fmt.Printf("%s is %d years old\n", "Ada", 36)
}Denk aan de nieuwe regel
In tegenstelling tot Println voegt Printf geen regeleinde toe. Voeg zelf \n toe wanneer je dat wilt.
package main
import "fmt"
func main() {
fmt.Printf("line one\n")
fmt.Printf("line two\n")
}De universele specificatie %v
%v drukt een waarde af in de standaardindeling en werkt voor bijna elk type. %+v voegt de namen van structvelden toe.
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)
}De Go-syntaxis-specificatie %#v
%#v drukt een waarde af zoals je die in Go-broncode zou schrijven. Dat is erg handig bij het opsporen van fouten.
package main
import "fmt"
type Point struct{ X, Y int }
func main() {
p := Point{1, 2}
fmt.Printf("%#v\n", p)
}De typespecificatie %T
%T drukt het type van een waarde af. Dat is handig wanneer je niet zeker weet waarmee je werkt.
package main
import "fmt"
func main() {
fmt.Printf("%T\n", 42)
fmt.Printf("%T\n", "hi")
fmt.Printf("%T\n", 3.14)
}Basisstelsels voor gehele getallen
Gehele getallen hebben verschillende specificaties:
%ddecimaal,%bbinair,%ooctaal,%xhexadecimaal.
package main
import "fmt"
func main() {
n := 255
fmt.Printf("%d %b %o %x\n", n, n, n, n)
}Notatie voor kommagetallen
Kommagetallen gebruiken %f voor decimale notatie en %e voor wetenschappelijke notatie. %g kiest de kortste zinnige vorm.
package main
import "fmt"
func main() {
x := 3.14159
fmt.Printf("%f\n", x)
fmt.Printf("%e\n", x)
fmt.Printf("%g\n", x)
}Precisie voor kommagetallen
Voeg .N toe om het aantal decimalen te bepalen. %.2f toont precies twee cijfers na de punt, ideaal voor geldbedragen.
package main
import "fmt"
func main() {
price := 9.5
fmt.Printf("$%.2f\n", price)
}Breedte en uitlijning
Een getal vóór de specificatie stelt een minimale breedte in. Waarden worden standaard rechts uitgelijnd; met een minteken lijn je ze links uit.
package main
import "fmt"
func main() {
fmt.Printf("[%5d]\n", 42)
fmt.Printf("[%-5d]\n", 42)
}Opvullen met nullen
Een voorloop-0 in de breedte vult getallen op met nullen, ideaal voor codes of tijdstempels met een vaste lengte.
package main
import "fmt"
func main() {
fmt.Printf("%04d\n", 7)
fmt.Printf("%02d:%02d\n", 9, 5)
}Booleans, aanhalingstekens en procenttekens
Meer specificaties: %t voor booleans, %q voor een tekenreeks tussen dubbele aanhalingstekens en %% voor een letterlijk percentageteken.
package main
import "fmt"
func main() {
fmt.Printf("%t\n", true)
fmt.Printf("%q\n", "hi")
fmt.Printf("100%%\n")
}Korte controle
Welke specificatie maakt een kommagetal met twee decimalen op?
Samenvatting: Printf-specificaties
Je kunt nu waarden nauwkeurig opmaken:
- Algemeen:
%v,%+v,%#v,%T. - Getallen:
%d,%b,%x,%f,%.2f. - Indeling: breedte,
-voor links uitlijnen en0voor opvullen met nullen.
package main
import "fmt"
func main() {
fmt.Printf("%-8s %6.2f\n", "Total:", 12.5)
}Leer Go met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 51
- Lessen
- 203
Veelgestelde vragen
Is de les “Printf-werkwoorden” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Go Academy, waaronder “Printf-werkwoorden”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Go Academy bevat in totaal 4 lessen.
Wat leer ik in “Printf-werkwoorden”?
Formatteer waarden nauwkeurig Je oefent met Go Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Go Academy te beginnen?
Ervaring vooraf is niet nodig. Go Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Printf-werkwoorden”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Go Academy?
Ja. Elke les over Go Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Printf-werkwoorden
- Sprintf en Fprintf
- De Stringer-interface
- Invoer scannen