時間的意外輸出。時間:「m=」令牌
問題概述
一位Go 程式設計師觀察到他們的程式碼與time.Now() 函數的輸出存在差異教學影片。預期的輸出是標準時間格式,但其結果包含額外的“m=”標記。提出的問題是為什麼會出現這種差異以及是否應該預設回傳標準化格式。
技術解釋
在 Go 版本 1.9 之前,time.Time 結構體不包括對單調時鐘的支援。隨著 Go 1.9 的發布,添加了這種支持,從而導致了現在觀察到的擴展輸出。此“m”欄位表示以微秒為單位的單調時鐘偏移。
預期行為
對於實際用例,建議始終使用 Format 函數格式化時間輸出而不是顯示原始資料。這確保了更有意義和穩定的結果,防止基礎類型未來潛在的變化。
以上是為什麼 Go 的 `time.Now()` 顯示「m=」標記,輸出應該標準化嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!