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

Объясните концепцию пустого интерфейса и в каких случаях его используют

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

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

sobes.tech AI

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

Это позволяет использовать interface{} как универсальный контейнер для хранения значений разных типов.

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

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

printValue(42)       // int
printValue("hello") // string
printValue(3.14)     // float64

Пустой интерфейс часто используется, когда нужно работать с данными неизвестного типа, например, при работе с JSON, или для создания универсальных функций и структур.