Подтвердить что ты не робот

Go эквивалентно указателю void в C

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

4b9b3361

Ответ 1

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

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

interface{}

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