Time.Time의 예기치 않은 출력: 신비한 "m" 문자열 이해
Go에서 time.Now() 함수를 사용하면 현재 시간을 검색합니다. 그러나 개발자는 결과를 인쇄할 때 예상치 못한 출력이 발생하는 경우가 있습니다. 특히 일부 사용자는 "m" 필드가 포함된 긴 문자열을 볼 수 있지만 다른 사용자는 시간대 오프셋만 있는 더 간결한 버전을 얻을 수 있습니다.
이러한 차이는 Go 1.9에 도입된 변경으로 인해 발생합니다. 이번 릴리스 이전에는 time.Time이 단조 시계를 지원하지 않았습니다. 결과적으로 time.Now()의 출력은 더 간단한 문자열을 반환했습니다.
그러나 Go 1.9에 단조 시계 지원이 추가되면서 time.Time 구조체는 앞서 언급한 "m" 문자열을 포함한 추가 필드를 얻었습니다. . 이 문자열은 에포크 시작부터의 단조 시계 오프셋을 나타냅니다.
이 문제를 완화하고 원하는 표준화된 형식을 얻으려면 원시 데이터를 직접 인쇄하는 대신 형식 기능을 사용하는 것이 좋습니다. 형식 기능을 사용하면 출력에 대한 사용자 정의 형식을 지정하여 다양한 Go 버전 간의 일관성을 보장하고 코드에서 예상치 못한 문제를 방지할 수 있습니다.
위 내용은 Go의 `time.Time`이 때때로 'm' 문자열을 출력하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!