Go에서 time.Now() 함수 실행 Windows 7x64의 버전 1.3은 일관되게 2009-11-10 23:00:00 0000 UTC. 이 현상은 Go Playground에서는(고정된 시간 설정으로 인해) 예상되는 반면, 로컬 컴퓨터에서는 발생하면 당황스러울 수 있습니다.
이 비정상적인 동작의 이유는 이 특정 날짜와 시간이 표시되기 때문입니다. Go 언어의 탄생일. Go의 창시자인 Rob Pike, Robert Griesemer 및 Ken Thompson은 2009년 11월 10일에 Go의 초기 공개 프로토타입을 게시했습니다.
이 타임스탬프는 Go 런타임 내에서 "더미"로 사용됩니다. " 디버깅에 도움이 되는 값입니다. 시스템 시간이 올바르게 설정되지 않았거나 확인할 수 없는 경우 런타임은 이 대체 타임스탬프를 사용하여 프로그램이 계속 작동할 수 있는지 확인합니다.
Go 버전 1.3으로 업그레이드하고 컴퓨터를 다시 시작하면 이 문제가 해결되는 것으로 알려져 있습니다. 일부 사용자의 경우. 그러나 시스템 시간이 설정되지 않거나 부정확하게 구성된 경우 time.Now() 함수가 계속해서 "Go birthday" 타임스탬프를 반환할 수 있다는 점에 유의하는 것이 중요합니다.
위 내용은 Go의 `time.Now()`가 때때로 2009-11-10 23:00:00 UTC를 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!