time.Time からの予期しない出力: "m= " トークン
問題の概要
Go プログラマーは、コードとチュートリアルの間の time.Now() 関数の出力に矛盾があることを観察しました。 ビデオ。予期された出力は標準時刻形式でしたが、結果には追加の「m=」トークンが含まれていました。提起された疑問は、なぜこの違いが発生するのか、そしてデフォルトで標準化された形式を返すべきかどうかです。
技術的な説明
Go バージョン 1.9 より前では、time.Time 構造体が使用されていました。単調クロックのサポートは含まれていませんでした。 Go 1.9 のリリースでは、このサポートが追加され、出力が拡張されるようになりました。この「m」フィールドは、単調クロック オフセットをマイクロ秒単位で表します。
予想される動作
実際の使用例では、常に Format 関数を使用して時間出力をフォーマットすることをお勧めします。生データを表示するのではなく。これにより、基になる型に対する将来の変更の可能性から保護され、より有意義で安定した結果が保証されます。
以上がGo の `time.Now()` が 'm= ' トークンを表示し、出力を標準化する必要があるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。