Sobes.tech
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ść.