Я получаю сообщение об ошибке:
паника: ошибка во время выполнения: индекс выходит за пределы диапазона
маршрут 7 [выполняется]: main.start (0xc0000540e0, 0x8, 0xc0000542a0, 0x63, 0x1, 0xc00249a0c0)
, когда я пытаюсь запустить свою программу на определенных журналах, но не на всех.
Код, вызывающий эту ошибку, выглядит следующим образом:
end, _ := time.Parse("15:04:05", lines[len(lines)-1].Timestamp)
start, _ := time.Parse("15:04:05", lines[0].Timestamp)
midnight, _ := time.Parse("15:04:05", "00:00:00")
duration := end.Sub(start).Seconds()
if start.Hour() > end.Hour() {
toMidnight := 24*3600 - start.Sub(midnight).Seconds()
timeDuration = toMidnight + end.Sub(midnight).Seconds()
}