Назад к вопросам
Wildberries
Junior — Middle
87
Объясните концепцию пустого интерфейса и в каких случаях его используют
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Go пустой интерфейс (interface{}) — это интерфейс, который не содержит ни одного метода. Он может представлять значение любого типа, потому что все типы реализуют пустой интерфейс по умолчанию.
Это позволяет использовать interface{} как универсальный контейнер для хранения значений разных типов.
Пример использования:
func printValue(v interface{}) {
fmt.Println(v)
}
printValue(42) // int
printValue("hello") // string
printValue(3.14) // float64
Пустой интерфейс часто используется, когда нужно работать с данными неизвестного типа, например, при работе с JSON, или для создания универсальных функций и структур.