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.