Назад к вопросам
Wildberries
Junior — Middle
80
Какова роль и назначение пустого интерфейса в программировании?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Пустой интерфейс в Go — это интерфейс, который не содержит ни одного метода, записывается как interface{}. Он может хранить значение любого типа, поскольку все типы реализуют пустой интерфейс по умолчанию.
Роль пустого интерфейса — обеспечить универсальный контейнер для значений любого типа, что полезно для создания обобщённых функций, структур данных или при работе с динамическими данными.
Пример использования:
func PrintValue(v interface{}) {
fmt.Println(v)
}
PrintValue(42)
PrintValue("hello")
PrintValue(struct{ Name string }{"Go"})
Здесь функция PrintValue принимает аргумент любого типа благодаря пустому интерфейсу.