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