У меня есть именованный тип, который мне нужно сделать, чтобы сделать некоторые JSON unmarshmaling:Вызов метода именованного типа
type StartTime time.Time
func (st *StartTime) UnmarshalJSON(b []byte) error {...}
Поскольку StartTime
является time.Time
, я думал, что я мог бы назвать методы, которые принадлежат к time.Time
, такой как Date()
:
myStartTime.Date() // myStartTime.Date undefined (type my_package.StartTime has no field or method Date)
Как я могу добавить методы к существующему типу, сохраняя при этом свои оригинальные методы?
См [этот ответ] (http://stackoverflow.com/questions/29397801/whats- примеры наилучших практик-to-infer-the-methods/29397985 # 29397985) для примеров различий между вложением/не вложением пользовательского типа времени. –