Go использует reference time вместо символов-заполнителей (YYYY-MM-DD). Дата Mon Jan 2 15:04:05 MST 2006 выбрана так, что каждый компонент имеет уникальное значение:
// Форматирование:
t := time.Now()
fmt.Println(t.Format("2006-01-02 15:04:05"))
// "2024-03-15 14:30:00"
// Парсинг:
t, err := time.Parse("2006-01-02", "2024-03-15")
// Мнемоника: 1 2 3 4 5 6 7
// Jan 2 15:04:05 2006 -0700
Это решение Go-команды: формат читается как пример готовой даты, а не как абстрактная маска. Неочевидно поначалу, но удобно после привыкания.