Junior — Middle
Czy masz doświadczenie w korzystaniu z refleksji w swoich projektach?
sobes.tech AI
Odpowiedź od AI
Refleksja w Go pozwala programowi na badanie i modyfikowanie własnej struktury podczas działania. Jest to przydatne, gdy trzeba pracować z typami danych dynamicznie, na przykład podczas serializacji, deserializacji lub pisania uniwersalnych funkcji.
Przykład użycia refleksji do uzyskania typu i wartości zmiennej:
package main
import (
"fmt"
"reflect"
)
func main() {
var x float64 = 3.4
v := reflect.ValueOf(x)
t := reflect.TypeOf(x)
fmt.Println("Typ:", t)
fmt.Println("Wartość:", v)
}
Refleksja jest potężna, ale powinna być używana ostrożnie, ponieważ może komplikować kod i obniżać wydajność.