Sobes.tech
Назад к вопросам
Middle+
6

Что такое пустой интерфейс?

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

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

sobes.tech AI

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

Это удобно для хранения данных неизвестного типа или создания универсальных функций. Однако при использовании пустого интерфейса часто требуется делать type assertion или type switch, чтобы работать с конкретным типом.

Пример:

var x interface{}
x = 42
fmt.Println(x) // выводит 42

// Чтобы получить конкретный тип:
if val, ok := x.(int); ok {
    fmt.Println("Целое число:", val)
}