-4
我必須解決以下TreeHouse Go挑戰,但我被卡在Print方法中。您如何解決以下Golang挑戰?
要求:
在
clock
和calendar
包,我們定義Clock
和Calendar
類型,這兩者有一個Display
方法,你可以調用打印出來。 在schedule
包中,定義了Displayable
接口,該接口在Clock
和Calendar
類型上均由Display
方法滿足。 (請不要對clock
或包進行任何更改。)然後,仍在schedule
包中,定義一個Displayable
,並調用Display
。
clock.go:
package clock
import "fmt"
type Clock struct {
Hours int
Minutes int
}
func (c Clock) Display() {
fmt.Printf("%02d:%02d", c.Hours, c.Minutes)
}
calendar.go:
package calendar
import "fmt"
type Calendar struct {
Year int
Month int
Day int
}
func (c Calendar) Display() {
fmt.Printf("%04d-%02d-%02d", c.Year, c.Month, c.Day)
}
schedule.go:
package schedule
// DECLARE A Displayable INTERFACE HERE
type Displayable interface {
Display()
}
// DECLARE A Print FUNCTION HERE (I'm stuck here)
謝謝!
我曾嘗試過,但它沒有工作,但現在當我複製並粘貼它,它的工作。可能是有一個錯字。 謝謝! –