Как проверить объект на пустоту?
Про инициализацию в общем случае все верно уже написали, а в частном time.Time у вас естьif previousDate.IsZero() {
У golang отсутствует понятие пустота как таковое (никаких null). Даже nil для случая указателя - это указательна 0-ую область памяти.
По сути можете сравнивать со значением структуры Time по умолчанию, хотя особого смысла в этом нет. Лучше делайте проверку ошибки, она может указывать на nil. В противном случае - дата не верна.