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 или за създаване на универсални функции и структури.