👣 Количество дней между двумя датами в Go



Ну тут всё просто, чтобы вычислить количество дней между 2 датами можно использовать функцию Sub из пакета time.

func main() {

// В високосном году 2096 будет 366 дней

t1 := Date(2096, 1, 1)

t2 := Date(2097, 1, 1)

days := t2.Sub(t1).Hours() / 24

fmt.Println(days) // 366

}



func Date(year, month, day int) time.Time {

return time.Date(year, time.Month(month), day, 0, 0, 0, 0, time.UTC)

}




@golang_interview