ホームページ > バックエンド開発 > Golang > Go の「time.Now()」が時々「2009-11-10 23:00:00 UTC」を返すのはなぜですか?

Go の「time.Now()」が時々「2009-11-10 23:00:00 UTC」を返すのはなぜですか?

Barbara Streisand
リリース: 2024-12-04 08:55:15
オリジナル
801 人が閲覧しました

Why Does Go's `time.Now()` Sometimes Return

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート