func printRecord(record *marc21.MarcRecord, w *tabwriter.Writer) error { fmt.Fprintf(w, "Leader\t%s\n", record.GetLeader()) fields := record.GetFieldList() for _, f := range fields { if marc21.IsControlFieldTag(f) { v, _ := record.GetControlField(f) fmt.Fprintf(w, "%s\t%s\n", f, v) } else { v, _ := record.GetDataField(f) printDataField(w, v) } } w.Flush() return nil }