Или какой интерфейс реализуется всеми типами? Я ищу что-то вроде класса Object
в Java.Что такое интерфейс верхнего уровня в go?
Возможно ли, чтобы я сделал свой собственный интерфейс «Root»?
Или какой интерфейс реализуется всеми типами? Я ищу что-то вроде класса Object
в Java.Что такое интерфейс верхнего уровня в go?
Возможно ли, чтобы я сделал свой собственный интерфейс «Root»?
Любой тип, реализующий все методы, перечисленные в интерфейсе, реализует интерфейс.
Пустой интерфейс, interface{}
, не содержит методов. Поэтому все типы реализуют его.
В этом нет ничего «верхнего уровня». Интерфейсы (хотя они могут внедряться) не имеют иерархической структуры. Пустой интерфейс - это просто обычный интерфейс без каких-либо требований.
Вот что я думал о создании «корневого» интерфейса. Я просто не знал, как это сделать. – benbot
Я думаю, что нет никакой вещи, как 'Object' из java в golang, и главная причина заключается в том, что golang обеспечивает композицию, а не наследование, в любом случае в целом это плохая идея добавить вещи в глобальную среду ... также вы должны расширить свой вопрос с проблемой, которую вы пытаетесь решить ... – kainlite
Не было реальной проблемы. Это был вопрос любопытства :) – benbot