Go の time パッケージは、ナノ秒の精度を提供すると主張しています。 http://golang.org/src/pkg/time/time.go
それがどのように実装され、信頼できるかどうか疑問に思っています。私の疑問はPythonから来ています.Pythonは、時間とともにその困難と限界を明確に文書化しています:
http://docs.python.org/2/library/time.htmlから
さまざまなリアルタイム関数の精度は、それらの値または引数が表現される単位によって示される精度よりも低い場合があります。たとえば、ほとんどの Unix システムでは、時計は 1 秒間に 50 回または 100 回しか「時を刻みません」。
一方、time() と sleep() の精度は、同等の Unix よりも優れています。時刻は浮動小数点数で表され、time() は利用可能な最も正確な時刻を返します (利用可能な場合は Unix の gettimeofday() を使用します)。 sleep() は、非ゼロの端数の時間を受け入れます (利用可能な場合、これを実装するために Unix の select() が使用されます)。
オペレーティング システムが python に非常に苦労しているのに、Go はどのようにしてナノ秒の精度を達成するのでしょうか?