Go Time.Now() liefert inkonsistente Zeit unter Windows
In der Programmiersprache Go wird die Funktion time.Now() verwendet um die aktuelle Uhrzeit abzurufen. Allerdings haben Benutzer unter Windows 7x64 eine Anomalie gemeldet, bei der die zurückgegebene Zeit durchgängig auf „2009-11-10 23:00:00 0000 UTC“ eingestellt ist.
Dieses Verhalten ist nicht beabsichtigt und wurde als solche identifiziert ein Fehler. Es kann aufgrund einer Kombination von Faktoren entstehen, einschließlich der Go-Version und bestimmten Systemeinstellungen.
Geburtsdatum von GoLang
Seltsamerweise ist die feste Zeit von „2009-11- 10 23:00:00 0000 UTC“ ist als Gründungsdatum von GoLang von Bedeutung. Die Go Tour, ein interaktives Tutorial für die Sprache, läuft mit dieser festen Zeit oft auf einer virtuellen Maschine.
Ursachen und Lösungen
Upgrade auf Go Version 1.3 oder höher Es wurde gefunden, dass das Problem behoben werden kann. Darüber hinaus wird empfohlen, den Computer nach dem Upgrade neu zu starten, um eine vollständige Lösung sicherzustellen.
Diese Anomalie wurde auch in den jüngsten Updates für Go Playground behoben. Wenn dieses Problem jedoch bei Ihrem eigenen Code auftritt, wird empfohlen, sicherzustellen, dass Sie nicht versehentlich die Go-Tour ausführen oder eine virtuelle Maschine verwenden, für die eine feste Zeit festgelegt ist.
Fazit
Während die feste Zeit „2009-11-10 23:00:00 0000 UTC“ einen interessanten historischen Zusammenhang hat GoLang sollte im Normalbetrieb nicht auftreten. Durch ein Update auf die neueste Version von Go und einen Neustart des Systems können Sie sicherstellen, dass time.Now() eine genaue Darstellung der aktuellen Uhrzeit auf Ihrem Windows-Rechner zurückgibt.
Das obige ist der detaillierte Inhalt vonWarum gibt „time.Now()' von Go unter Windows „2009-11-10 23:00:00 0000 UTC' zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!