spew is something like Perl’s Data::Dumper
// dilbert.go
package main
import (
"time"
"github.com/davecgh/go-spew/spew"
)
type Employee struct {
ID int
Name string
Position string
DoB time.Time
}
func main() {
var employees []Employee
for _, name := range []string{"Dilbert", "Wallie"} {
employees = append(employees, Employee{Name: name})
}
//fmt.Printf("%+v\n", employees)
//spew.Config.DisableCapacities = true
spew.Dump(employees)
}
([]main.Employee) (len=2 cap=2) {
(main.Employee) {
ID: (int) 0,
Name: (string) (len=7) "Dilbert",
Position: (string) "",
DoB: (time.Time) 0001-01-01 00:00:00 +0000 UTC
},
(main.Employee) {
ID: (int) 0,
Name: (string) (len=6) "Wallie",
Position: (string) "",
DoB: (time.Time) 0001-01-01 00:00:00 +0000 UTC
}
}