Back to questions
Junior — Middle
89
Объясните принцип действия пустого интерфейса в программировании.
Answer from AI
sobes.tech AI
В Go пустой интерфейс interface{} — это интерфейс, который не содержит ни одного метода. Он может хранить значение любого типа, потому что все типы реализуют пустой интерфейс по умолчанию.
Это позволяет использовать interface{} как универсальный контейнер для значений разных типов. Например, можно создать срез []interface{}, в который можно положить значения разных типов.
Пример:
var data []interface{}
data = append(data, 42)
data = append(data, "строка")
data = append(data, true)
for _, v := range data {
fmt.Println(v)
}
Таким образом, пустой интерфейс используется для работы с данными неизвестного или произвольного типа, что удобно для обобщённого программирования и создания универсальных функций.