У меня есть пользовательский тип, подобный этому:
type Timestamp struct {
Time time.Time
}
// some more methods...
Теперь, когда я печатаю его экземпляр, используя fmt
:
test := Timestamp{
Time: time.Now(),
}
fmt.Println("TEST:", test)
вывод:
TEST: {2009-11-10 23:00:00 +0000 UTC m=+0.000000001}
Как я могу добавить пользовательское форматирование к пользовательскому типу, чтобы красиво распечатать вывод, например 2009-11-10T23:00:00Z
, в случаях, когда он должен быть напечатан с использованием функций fmt
(Println
и т. д.)?