2015-06-22 6 views
0

Или какой интерфейс реализуется всеми типами? Я ищу что-то вроде класса Object в Java.Что такое интерфейс верхнего уровня в go?

Возможно ли, чтобы я сделал свой собственный интерфейс «Root»?

+0

Я думаю, что нет никакой вещи, как 'Object' из java в golang, и главная причина заключается в том, что golang обеспечивает композицию, а не наследование, в любом случае в целом это плохая идея добавить вещи в глобальную среду ... также вы должны расширить свой вопрос с проблемой, которую вы пытаетесь решить ... – kainlite

+0

Не было реальной проблемы. Это был вопрос любопытства :) – benbot

ответ

3

Любой тип, реализующий все методы, перечисленные в интерфейсе, реализует интерфейс.

Пустой интерфейс, interface{}, не содержит методов. Поэтому все типы реализуют его.

В этом нет ничего «верхнего уровня». Интерфейсы (хотя они могут внедряться) не имеют иерархической структуры. Пустой интерфейс - это просто обычный интерфейс без каких-либо требований.

+0

Вот что я думал о создании «корневого» интерфейса. Я просто не знал, как это сделать. – benbot

Смежные вопросы