Sobes.tech
Junior — Middle

Objasnite koncept praznog interfejsa i u kojim slučajevima se koristi.

sobes.tech АИ

Одговор од АИ

У Go-у, празни интерфејс (interface{}) је интерфејс који не садржи ниједну методу. Он може представљати вредност било ког типа, јер сви типови подразумевано имплементирају празни интерфејс.

Ово омогућава коришћење interface{} као универзалног контејнера за чување вредности различитих типова.

Пример употребе:

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

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

Празан интерфејс се често користи када је потребно радити са подацима непознатог типа, на пример, при раду са JSON-ом или за креирање универзалних функција и структура.