interface{}?Пустой интерфейс interface{} (с Go 1.18 можно писать any) не объявляет ни одного метода. Поэтому любой тип его реализует. Переменная типа interface{} может хранить значение любого типа. Используется для обобщённых контейнеров и функций. Чтобы снова получить конкретный тип, нужен type assertion: v, ok := x.(int).
var x any = 42
var y any = "hello"