3

驚いたことに、これはコンパイルされました

fmt.Println(time.Second * time.Second)

結果はナンセンス

277777h46m40s

期間に期間を掛けて別の期間を取得しても意味がありません。

どうしたの?

4

1 に答える 1

11

Duration 型は、単に期間をナノ秒カウントとして表す int64 です。

タイプ期間 int64

Duration は、2 つの瞬間の間の経過時間を int64 ナノ秒カウントとして表します。

したがって、ある期間に別の期間を掛けると、それぞれのナノ秒数を掛けた結果が得られます。私の例では、これは 10 億ナノ秒、つまり277777h46m40s. ナンセンスですが、明確に定義されています!

于 2013-07-10T16:15:30.987 に答える