Go の 'time.Now()' が 2009-11-10 23:00:00 UTC の固定日付を返すのはなぜですか?
Windows 7x64 上で実行されている Go バージョン 1.3 では、time.Now() 関数が不可解にも戻り値を返します。現在の時刻ではなく、「2009-11-10 23:00:00 0000 UTC」となります。この異常は、固定時間がわかっている Go プレイグラウンドだけでなく、ローカル インストールにも関係します。
根本原因と解決策
この根本原因問題は、使用されている Go のバージョンのバグにあります。 Go バージョン 1.2.2 または 1.3 にアップグレードすると、問題は解決しました。
興味深いことに、1.3 にアップグレードした後にコンピューターを再起動すると問題も解決しました。これは、オペレーティング システムが無効な時刻値をキャッシュした可能性があることを示唆しています。
歴史的重要性
日付「2009-11-10 23:00:00 0000 UTC」は、Go コミュニティでは特別な意味を持ちます。これは、その日に正式にリリースされたGo 言語の誕生日を表します。これは、囲碁ツアーの固定時間としての使用を説明しています。
以上がGo の「time.Now()」が時々「2009-11-10 23:00:00 UTC」を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。