A monotonic clock advances steadily for measuring elapsed durations. Unlike a wall clock, it is not moved backward or forward by time jumps such as NTP corrections, although its frequency may be adjusted. section 10.3.2
Go's time.Time can hold both wall time and monotonic time. time.Now() supplies both, but JSON unmarshaling restores only wall time, so comparing the original and decoded values with == can unexpectedly return false. section 10.3.2
A misleadingly unequal timestamp
The original value prints a monotonic suffix such as m=+0.000338660, while the unmarshaled value does not. Their wall times match, but their monotonic components differ; == therefore prints false.
