Sobes.tech
Back to questions
Junior — Middle
88

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

Companies where asked
WildberriesWildberries

Answer from AI

sobes.tech AI

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

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

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

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

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

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