fmt
What is it
Formatted I/O with functions analogous to C's printf
and scanf
.
String Interpolation
import ( "fmt" ) name := "Sam" date := time.Now() // simple fmt.Sprintf("Hi, my name is %v", name) result := fmt.Sprintf("Hello, %v! Today is %v, it's %02v:%02v now.", name, date.Weekday(), date.Hour(), date.Minute())
Printing
Print Statement
fmt.Println
is used for debugging purposes
import "fmt" fmt.Println("debug message")
Logging
log.Println
is used for logging purposes
import "log" log.Println("debug message")
Log Levels
log.Fatal
- logs the message and callsos.Exit(1)
log.Panic
- logs the message and callspanic
log.Print
- logs the message
Verbs
%v
= value in a default format
%+v
adds field names when printing struct
%s
= string
%d
= base 10 integer
%t
= boolean word true
or false