Время – это то, что используется в каждой программе. В логах, в базах данных, в системах метрик и где угодно. Как оказалось, всеми привычный time.Now() далеко не так прост, как кажется. За самой популярной функцией языка Go скрывается множество механизмов для разных операционных систем.

Сегодня мы вместе напишем свой time.Now() для Linux, Windows и macOS, и попробуем на собственном опыте понять что было бы, если бы этих механизмов не существовало.