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