Можешь объяснить, для чего нужен пустой интерфейс в Go и как он работает? И расскажи, как использовать type assertions и type switches, чтобы работать со значениями неизвестного типа? — ДейлиПреп