time - santiago - ¿Cuál es el valor ''cero'' para el tiempo. Tiempo en Go?
tiempo en santiago de compostela por horas (3)
En una condición de error, intenté devolver nil
, lo que arroja el error:
cannot use nil as type time.Time in return argument
¿Cuál es el valor zero
para el time.Time
. time.Time
?
Debería usar la función Time.IsZero () en su lugar:
func (Time) IsZero
func (t Time) IsZero() bool
IsZero reports whether t represents the zero time instant, January 1, year 1, 00:00:00 UTC.
El valor cero para el tiempo. El tiempo es 0001-01-01 00:00:00 +0000 UTC
Consulte http://play.golang.org/p/vTidOlmb9P
Invocando un tiempo vacío. time.Time
struct literal devolverá la fecha cero de Go. Por lo tanto, para la siguiente declaración impresa:
fmt.Println(time.Time{})
El resultado es:
0001-01-01 00:00:00 +0000 UTC
En aras de la exhaustividad, la documentación oficial establece explícitamente:
El valor cero de tipo Time es 1 de enero, año 1, 00: 00: 00.000000000 UTC.