Go Time.Now() 在 Windows 上产生不一致的时间
在 Go 编程语言中,使用 time.Now() 函数检索当前时间。但是,Windows 7x64 上的用户报告遇到了异常情况,即返回的时间始终设置为“2009-11-10 23:00:00 0000 UTC”。
此行为并非有意为之,已被确定为一个错误。它可能是由多种因素造成的,包括 Go 版本和某些系统设置。
GoLang 的出生日期
奇怪的是,固定时间为“2009-11- 10 23:00:00 0000 UTC”作为 GoLang 诞生的日期具有重要意义。 Go Tour 是该语言的交互式教程,通常在固定时间的虚拟机上运行。
原因和解决方法
升级到 Go 版本 1.3 或更高版本已找到解决该问题的方法。此外,建议升级后重新启动计算机以确保完全解决。
Go Playground 的最新更新也解决了此异常情况。不过,如果您在自己的代码中遇到此问题,建议您确认是否意外执行了 Go Tour 或使用了设置了固定时间的虚拟机。
结论
虽然固定时间“2009-11-10 23:00:00 0000 UTC”与GoLang,正常运行应该不会遇到。通过更新到最新版本的 Go 并重新启动系统,您可以确保 time.Now() 返回 Windows 计算机上当前时间的准确表示。
以上是为什么 Go 的 time.Now() 在 Windows 上返回'2009-11-10 23:00:00 0000 UTC”?的详细内容。更多信息请关注PHP中文网其他相关文章!