時鐘

時鐘

簡單

說明

實作一個時鐘,用來處理不含日期的時間。

你應該要能對它加上或減去分鐘。

兩個代表相同時間的時鐘應該彼此相等。

實作備註

為了滿足指示中關於時鐘相等的要求,你的 Clock 型別的值必須能與 == 運算子搭配運作。 這表示,如果你的 New 函式回傳的是指標而不是值,你的時鐘很可能就無法與 == 搭配運作。

雖然標準函式庫中的 time.Time 型別不一定得用來作為你的 Clock 型別的基礎,但看看那裡的建構函式(Date 和 Now)如何回傳值而不是指標,或許會有幫助。 另外也留意,大多數 time.Time 方法採用的是值接收器,而不是指標接收器。

關於何時該使用值接收器或指標接收器,有一些實用的準則,請參閱 Go Wiki: Receiver Type


出處

與 Erin Drummond 的結對工作階段
透過 GitHub 編輯 連結會在新視窗或分頁中開啟
Go Exercism

準備好開始 時鐘 了嗎?

註冊 Exercism,透過 34 個概念165 個練習 和真人引導來學習並精通 Go,全部免費。