Go

Reflection

reflect paketi, tip incelemesi, değer manipülasyonu, struct tags, kullanım senaryoları, performans

20 mülakat soruları·
Senior
1

Go'da reflect paketi nedir?

Cevap

reflect paketi, tipleri ve değerleri çalışma zamanında (runtime) incelemeye ve manipüle etmeye olanak tanır. Genel amaçlı kütüphaneleri (JSON marshaling, ORM) uygulamak için kullanılır, ancak tip güvenliğini ve performansı feda ettiği için uygulama kodunda doğrudan kullanılması önerilmez.

2

reflect paketiyle bir değişkenin tipi nasıl alınır?

Cevap

reflect.TypeOf() fonksiyonu, argüman olarak iletilen interface'in dinamik tipini temsil eden bir reflect.Type döndürür. Değişken nil ise reflect.TypeOf() nil döndürür. Döndürülen Type üzerinde .Kind() kullanmak, tip kategorisini (int, string, struct vb.) almayı sağlar.

3

reflect.Type ile reflect.Value arasındaki fark nedir?

Cevap

reflect.Type, tip meta verilerini (ad, kind, metotlar, alanlar) temsil eder ve reflect.TypeOf() ile elde edilir. reflect.Value, somut değeri temsil eder ve reflect.ValueOf() ile okunmasını veya değiştirilmesini sağlar. İkisi birbirini tamamlar: Type 'ne' olduğunu tanımlar, Value ise 'veriyi' içerir.

4

Reflection ile bir değişkenin değeri nasıl değiştirilir?

5

reflect.Kind nedir?

+17 mülakat soruları

Bir sonraki mülakatın için Go'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla