Go Time.Now() donne une heure incohérente sous Windows
Dans le langage de programmation Go, la fonction time.Now() est utilisée pour récupérer l'heure actuelle. Cependant, les utilisateurs sous Windows 7x64 ont signalé avoir rencontré une anomalie où l'heure renvoyée est systématiquement définie sur "2009-11-10 23:00:00 0000 UTC."
Ce comportement n'est pas prévu et a été identifié comme un bug. Cela peut survenir en raison d'une combinaison de facteurs, notamment la version Go et certains paramètres du système.
Date de naissance de GoLang
Curieusement, l'heure fixe de "2009-11- 10 23:00:00 0000 UTC" est importante en tant que date de création de GoLang. Le Go Tour, un didacticiel interactif pour le langage, s'exécute souvent sur une machine virtuelle à cette heure fixe.
Causes et résolution
Mise à niveau vers Go version 1.3 ou ultérieure a été trouvé pour résoudre le problème. De plus, il est recommandé de redémarrer l'ordinateur après la mise à niveau pour garantir une résolution complète.
Les mises à jour récentes de Go Playground ont également corrigé cette anomalie. Cependant, si vous rencontrez ce problème avec votre propre code, il est recommandé de vérifier que vous n'exécutez pas accidentellement le Go Tour ou que vous n'utilisez pas une machine virtuelle dont l'heure est fixe.
Conclusion
Bien que l'heure fixe du "2009-11-10 23:00:00 0000 UTC" ait un lien historique intéressant avec GoLang, il ne devrait pas être rencontré en fonctionnement normal. En mettant à jour vers la dernière version de Go et en redémarrant le système, vous pouvez vous assurer que time.Now() renvoie une représentation précise de l'heure actuelle sur votre ordinateur Windows.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!