있다. 이렇게 다른 두 시계를 운영하는 이유는 벽 시계는 균일하게 증가하지 않기 때문이다. 일
광 절약 시간(서머 타임), 윤초,
NTP
Network
Time
Protocol
업데이트로 인해 벽 시계가 예기치 않
게 앞이나 뒤로 움직일 수 있다. 이것은 타이머를 설정거나 얼마나 시간이 지났는지 알아내려
고 할 때 문제를 일으킬 수 있다.
이런 잠재적 문제를 해결하기 위해,
Go
는 타이머가 설정되거나
time
.
Time
인스턴스가
time
.
Now
로 생성될 때마다 경과 시간을 추적하기 위해 단조 시간을 사용한다. 해당 지원은 보이지
않고 타이머가 자동으로 그것을 사용한다.
Sub
메서드는
time
.
Time
인스턴스 둘 다 설정되어
있다면
time
.
Duration
을 계산하기 위해 단조 시간을 사용한다. 만약 그렇지 않다면(두 인스
턴스 중 하나가
time
.
Now
로 생성되지 않았기 때문에),
Sub
메서드는
time
.
Duration
을 계산
하기 위해 인스턴스에 지정된 시간을 사용할 것이다.
NOTE
_ 단조 시간을 알맞게
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.