Что такое пустой интерфейс any?

Junior
655 просмотров
AFK Offer AI

any (он же interface{}) — интерфейс без методов, которому удовлетворяет любой тип. Это аналог Object в Java или void* в C. Используется когда тип заранее неизвестен: json.Unmarshal в map[string]any, fmt.Println принимает ...any. С появлением дженериков в Go 1.18 any стал алиасом для interface{}. Но злоупотреблять не стоит — теряешь type safety, и приходится делать type assertion/switch для работы с конкретным типом.

Следующий вопрос

Будут ли map упорядоченными?