Sobes.tech
Junior — Middle

Обяснете концепцията за празен интерфейс и в кои случаи се използва

sobes.tech AI

Отговор от AI

В Go, празният интерфейс (interface{}) е интерфейс, който не съдържа никакви методи. Той може да представлява стойността на всеки тип, тъй като всички типове по подразбиране реализират празния интерфейс.

Това позволява използването на interface{} като универсален контейнер за съхранение на стойности от различни типове.

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

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

printValue(42)       // int
printValue("здравей") // string
printValue(3.14)     // float64

Празният интерфейс често се използва, когато трябва да работим с данни от неизвестен тип, например при работа с JSON или за създаване на универсални функции и структури.