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