Sobes.tech
Назад к вопросам
Junior — Middle
80

Какова роль и назначение пустого интерфейса в программировании?

Компании, где спрашивали
WildberriesWildberries

Ответ от нейросети

sobes.tech AI

Пустой интерфейс в Go — это интерфейс, который не содержит ни одного метода, записывается как interface{}. Он может хранить значение любого типа, поскольку все типы реализуют пустой интерфейс по умолчанию.

Роль пустого интерфейса — обеспечить универсальный контейнер для значений любого типа, что полезно для создания обобщённых функций, структур данных или при работе с динамическими данными.

Пример использования:

func PrintValue(v interface{}) {
    fmt.Println(v)
}

PrintValue(42)
PrintValue("hello")
PrintValue(struct{ Name string }{"Go"})

Здесь функция PrintValue принимает аргумент любого типа благодаря пустому интерфейсу.