Junior — Middle
Layihələrinizdə refleksiya istifadə təcrübəniz varmı?
sobes.tech Süni İntellekt
AI-dan cavab
Go-da refleksiya proqramın işləmə zamanı öz strukturunu araşdırmasına və dəyişdirməsinə imkan verir. Bu, dinamik olaraq məlumat tipləri ilə işləmək lazım olduqda, məsələn, serializasiya, deserializasiya və ya ümumi funksiyalar yazarkən faydalıdır.
Bir dəyişənin tipi və dəyərini almaq üçün refleksiya nümunəsi:
package main
import (
"fmt"
"reflect"
)
func main() {
var x float64 = 3.4
v := reflect.ValueOf(x)
t := reflect.TypeOf(x)
fmt.Println("Tip:", t)
fmt.Println("Dəyər:", v)
}
Refleksiya güclüdür, amma ehtiyatla istifadə olunmalıdır, çünki kodu mürəkkəbləşdirə və performansı azalda bilər.