Tengo un código escrito en Go que intento actualizar para que funcione con las últimas versiones semanales. (Fue construido por última vez bajo r60). Todo está ahora trabajando a excepción de los siguientes bits:Obtención de una marca de tiempo Unix en lenguaje Go (hora actual en segundos desde época)
if t, _, err := os.Time(); err == nil {
port[5] = int32(t)
}
Algún consejo sobre cómo actualizar esta trabajando con la actual aplicación Go?
agradable :) que resolvió mi problema – pregmatch
ALERTA: El 'Unix()' el valor de retorno es de tipo 'int64'. Truncar el tipo de valor 'int64' para escribir' int32' es un ejemplo del [Problema del año 2038] (https://en.wikipedia.org/wiki/Year_2038_problem). – peterSO
go1.9.2 darwin/amd64 esto devuelve consistentemente: 1969-12-31 19:00:00, que es más o menos equivalente a: time.Unix (0, 0). Esto es sin truncamiento. – Breedly