ホームページ > バックエンド開発 > Golang > Go の `time.Now()` が 'm= ' トークンを表示し、出力を標準化する必要があるのはなぜですか?

Go の `time.Now()` が 'm= ' トークンを表示し、出力を標準化する必要があるのはなぜですか?

Patricia Arquette
リリース: 2024-12-17 22:42:14
オリジナル
901 人が閲覧しました

Why Does Go's `time.Now()` Show a

time.Time からの予期しない出力: "m= " トークン

問題の概要

Go プログラマーは、コードとチュートリアルの間の time.Now() 関数の出力に矛盾があることを観察しました。 ビデオ。予期された出力は標準時刻形式でしたが、結果には追加の「m=」トークンが含まれていました。提起された疑問は、なぜこの違いが発生するのか、そしてデフォルトで標準化された形式を返すべきかどうかです。

技術的な説明

Go バージョン 1.9 より前では、time.Time 構造体が使用されていました。単調クロックのサポートは含まれていませんでした。 Go 1.9 のリリースでは、このサポートが追加され、出力が拡張されるようになりました。この「m」フィールドは、単調クロック オフセットをマイクロ秒単位で表します。

予想される動作

実際の使用例では、常に Format 関数を使用して時間出力をフォーマットすることをお勧めします。生データを表示するのではなく。これにより、基になる型に対する将来の変更の可能性から保護され、より有意義で安定した結果が保証されます。

以上がGo の `time.Now()` が 'm= ' トークンを表示し、出力を標準化する必要があるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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