должны быть простыми типам из stdlib? Интересно, что stdlib сама приемущественно только их и использует.
Причина вопроса - а если тип собственный, составной, то при объявлении интерфейса, куда он должен ссылаться. Приведу пример, k8s в своих пакетах ссылается сразу в несколько пакетов:
GetResource() schema.GroupVersionResource
GetOperation() Operation
GetUserInfo() user.Info
https://github.com/kubernetes/kubernetes/blob/ce8cccb96659e10a224c0dfe089508e1505732c9/staging/src/k8s.io/apiserver/pkg/admission/interfaces.go#L31
Понятно, что тот, кто захочет объявить тип, удовлетворяющий данному интерфейсу, должен импортировать все пакеты. И самый основной вопрос - а вообще законно ли здесь определение GetOperation() Operation ? Объявляется интерфейс, что может принимать тип, объявленный здесь же, это вообще как?
это возврат типа же, а не прием, пакет может возвращать свой тип, почему нет
Обсуждают сегодня