Warum gibt „time.Now()“ von Go das feste Datum 2009-11-10 23:00:00 UTC zurück?
In Go Version 1.3 unter Windows 7x64 kehrt die Funktion time.Now() aus unerklärlichen Gründen zurück „2009-11-10 23:00:00 0000 UTC“ anstelle der aktuellen Uhrzeit. Diese Anomalie betrifft nicht nur den Go Playground, für den eine feste Zeit bekannt ist, sondern auch lokale Installationen.
Grundursache und Lösung
Die Grundursache hierfür Das Problem liegt in einem Fehler in der verwendeten Go-Version. Durch ein Upgrade auf die Go-Versionen 1.2.2 oder 1.3 wurde das Problem behoben.
Interessanterweise wurde das Problem auch durch einen Neustart des Computers nach dem Upgrade auf 1.3 behoben, was darauf hindeutet, dass das Betriebssystem möglicherweise den ungültigen Zeitwert zwischengespeichert hat.
Historische Bedeutung
Das Datum „2009-11-10 23:00:00 0000 UTC“ hat in der Go-Community eine besondere Bedeutung. Es stellt den Geburtstag der Go-Sprache dar, die an diesem Tag offiziell veröffentlicht wurde. Dies erklärt seine Verwendung als feste Zeit in der Go-Tour.
Das obige ist der detaillierte Inhalt vonWarum gibt „time.Now()' von Go manchmal „2009-11-10 23:00:00 UTC' zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!