Если вы не хотите сравнивать дату, просто игнорируйте ее при разборе времени.
https://play.golang.org/p/dklyN7NuC5a
start, _ := time.Parse("15:04", "14:00")
end, _ := time.Parse("15:04", "15:00")
t, err := time.Parse("15:04", "14:12")
if err != nil {
log.Fatal(err)
}
fmt.Println(start.Before(t) && end.After(t))
Если вы Вам не нужны никакие другие функции времени, и ваши часы всегда отформатированы в HH:mm
, тогда вы можете сравнить их лексикографически:
start := "14:00"
end := "15:00"
t := "14:12"
fmt.Println(start < t && t < end)