
Generics
Type parameters, constraints, comparable, any, generic fonksiyonlar, generic tipler, tip çıkarımı
1Go'da type parameter nedir?
Go'da type parameter nedir?
Cevap
type parameter, generic fonksiyon veya tip tanımlarında kullanılan, köşeli parantez içinde tanımlanan bir tip değişkenidir. Type safety'den ödün vermeden farklı tiplerle çalışan yeniden kullanılabilir kod yazmayı sağlar. type parameter'lar kullanım sırasında somut type argument'larla örneklenir ve böylece derleyicinin tip tutarlılığını çalışma zamanında değil derleme zamanında doğrulamasına olanak tanır.
2Basit bir generic fonksiyonu tanımlamak için doğru sözdizimi nedir?
Basit bir generic fonksiyonu tanımlamak için doğru sözdizimi nedir?
Cevap
Generic bir fonksiyonu tanımlamak için doğru sözdizimi, type parameter'ları tanımlamak amacıyla fonksiyon adından hemen sonra köşeli parantezler kullanır. any constraint'i, interface{}'e benzer ancak generics bağlamında daha net bir anlama sahip olarak herhangi bir tipi kabul etmeyi sağlar. Bu sözdizimi, dilin sadeliğini korurken generic programlamayı mümkün kılmak için Go 1.18'de tanıtıldı.
3Go'da 'any' constraint'i neyi temsil eder?
Go'da 'any' constraint'i neyi temsil eder?
Cevap
any constraint'i, Go'daki tüm olası tiplerin kümesini temsil eden interface{} için bir takma addır. Bir type parameter'ın herhangi bir tipi kısıtlama olmadan kabul etmesini sağlayarak maksimum esneklik sunar. Pratik olsa da, any kullanmak belirli tip kontrolünden vazgeçmek anlamına gelir ve altta yatan tipin metot veya özelliklerine erişmek için çoğu zaman type assertion gerektirir.
Constraint olarak 'any' ile 'comparable' arasındaki temel fark nedir?
stack gibi özel bir generic tip nasıl tanımlanır?
+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
Reflection
Bellek Yönetimi
Performans Optimizasyonu
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