實作一個時鐘,用來處理不含日期的時間。
你應該要能對它加上或減去分鐘。
兩個代表相同時間的時鐘應該彼此相等。
為了滿足指示中關於時鐘相等的要求,你的 Clock 型別的值必須能與 == 運算子搭配運作。
這表示,如果你的 New 函式回傳的是指標而不是值,你的時鐘很可能就無法與 == 搭配運作。
雖然標準函式庫中的 time.Time 型別不一定得用來作為你的 Clock 型別的基礎,但看看那裡的建構函式(Date 和 Now)如何回傳值而不是指標,或許會有幫助。 另外也留意,大多數 time.Time 方法採用的是值接收器,而不是指標接收器。
關於何時該使用值接收器或指標接收器,有一些實用的準則,請參閱 Go Wiki: Receiver Type