У меня есть код, написанный на Go, который я пытаюсь обновить для работы с последними еженедельными сборками. (Последний раз строился под r60). Теперь все работает, кроме следующего бита:
if t, _, err := os.Time(); err == nil {
port[5] = int32(t)
}
Есть какие-нибудь советы о том, как обновить это для работы с текущей реализацией Go?
Unix()
возвращаемое значение имеет типint64
. Усечениеint64
значения типа для вводаint32
является примером проблемы 2038 года .