В Go для парсинга и форматирования дат используется reference time — конкретная дата "Mon Jan 2 15:04:05 MST 2006". Вместо %Y-%m-%d пишешь "2006-01-02". Парсинг: time.Parse("2006-01-02", "2024-03-15"). Форматирование: t.Format("02.01.2006 15:04"). Числа в reference time не случайные: 1=месяц, 2=день, 3=час(PM), 4=минуты, 5=секунды, 6=год, 7=часовой пояс. Поначалу непривычно, но потом удобнее, чем strftime. Есть готовые константы: time.RFC3339, time.DateTime.