Идти эквивалентно пустому указателю в C - PullRequest
21 голосов
/ 25 января 2012

Я немного поиграл с Go, создавая некоторые библиотеки структур данных, и у меня есть одна большая проблема. Я хочу, чтобы структура данных могла содержать любой тип, но я не вижу никакого способа сделать это в Go, потому что вы не можете объявить пустые указатели, и у них нет такого класса, как NSObject, от которого все наследует. Как бы я достиг такой же функциональности в Go?

1 Ответ

28 голосов
/ 25 января 2012

Согласно Спецификация языка программирования Go :

Тип реализует любой интерфейс, содержащий любое подмножество его методов, и поэтому может реализовывать несколько различных интерфейсов.Например, все типы реализуют пустой интерфейс :

interface{}

Если вы выполните поиск в этом документе по interface{}, вы увидите довольно много примеров того, как выможете использовать это, чтобы делать то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...