Sobes.tech
Back to questions
Junior — Middle
85

Объясните, что такое интерфейс без методов в языке программирования, и как он используется?

Companies where asked
Самокат Тех

Answer from AI

sobes.tech AI

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

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

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

printValue(10)          // int
printValue("hello")   // string
printValue(true)       // bool

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