Я играл с Go, немного создавая библиотеки данных, и у меня есть одна большая проблема. Я хочу, чтобы структура данных могла содержать любой тип, но я не вижу никакого способа сделать это в Go, потому что вы не можете объявлять указатели void, и у них нет класса NSObject, из которого все наследуется. Как я могу достичь такой же функциональности в Go?
Go эквивалентно указателю void в C
Ответ 1
Согласно Спецификация языка программирования Go:
Тип A реализует любой интерфейс, содержащий любое подмножество его методов, и поэтому может реализовывать несколько различных интерфейсов. Например, все типы реализуют пустой интерфейс:
interface{}
Если вы выполните поиск в этом документе для interface{}
, вы увидите немало примеров того, как вы можете использовать его для выполнения того, что вы хотите.