
Reflection
reflect paketi, tip incelemesi, değer manipülasyonu, struct tags, kullanım senaryoları, performans
1Go'da reflect paketi nedir?
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.
2reflect paketiyle bir değişkenin tipi nasıl alınır?
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.
3reflect.Type ile reflect.Value arasındaki fark nedir?
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.
Reflection ile bir değişkenin değeri nasıl değiştirilir?
reflect.Kind nedir?
+17 mülakat soruları
Diğer Go mülakat konuları
Go Temelleri
Go Veri Yapıları
Go Arayüzleri
Hata Yönetimi
Goroutine Temelleri
Channels
Go Modules
HTTP Sunucusu
HTTP İstemcisi
JSON Kodlama
Database/SQL
context Paketi
Testing
Eşzamanlılık Desenleri
Senkronizasyon İlkelleri
Go Web Framework'leri
REST API Tasarımı
gRPC
Bellek Yönetimi
Performans Optimizasyonu
Generics
Go Design Patterns
Microservices
Güvenlik ve Kimlik Doğrulama
Docker & Containerization
Kubernetes Basics
İleri Düzey Go
CLI Geliştirme
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