Sobes.tech
Junior — Middle

Wyjaśnij koncepcję pustego interfejsu i w jakich przypadkach jest on używany.

sobes.tech AI

Odpowiedź od AI

W Go, pusty interfejs (interface{}) to interfejs, który nie zawiera żadnych metod. Może reprezentować wartość dowolnego typu, ponieważ wszystkie typy domyślnie implementują pusty interfejs.

Pozwala to na używanie interface{} jako uniwersalnego kontenera do przechowywania wartości różnych typów.

Przykład użycia:

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

printValue(42)       // int
printValue("cześć") // string
printValue(3.14)     // float64

Pusty interfejs jest często używany, gdy trzeba pracować z danymi nieznanego typu, na przykład podczas pracy z JSON, lub do tworzenia uniwersalnych funkcji i struktur.