Junior — Middle
Van tapasztalata a reflexió használatában a projektjeiben?
sobes.tech MI
Válasz az MI-től
A reflektálás a Go-ban lehetővé teszi, hogy egy program saját szerkezetét vizsgálja és módosítsa futás közben. Ez hasznos, amikor dinamikusan kell dolgozni adattípusokkal, például sorosítás, deszerializálás vagy általános funkciók írása során.
Példa a reflektálás használatára egy változó típusának és értékének megszerzéséhez:
package main
import (
"fmt"
"reflect"
)
func main() {
var x float64 = 3.4
v := reflect.ValueOf(x)
t := reflect.TypeOf(x)
fmt.Println("Típus:", t)
fmt.Println("Érték:", v)
}
A reflektálás erőteljes, de óvatosan kell használni, mert bonyolíthatja a kódot és csökkentheti a teljesítményt.