
context Paketi
context.Context, iptal, timeout, deadline, değerler, WithCancel, WithTimeout
1Go'da context paketinin temel rolü nedir?
Go'da context paketinin temel rolü nedir?
Cevap
context paketi, timeout, iptal ve deadline'ları tüm çağrı zinciri boyunca tutarlı bir şekilde yönetmeyi sağlar. Bu, sonuçlarına artık ihtiyaç duyulmadığı halde çalışmaya devam eden zombi goroutine'leri önler. context'i her zaman ilk parametre olarak geçirin ve iptalleri dikkate almak için uzun işlemlerde düzenli olarak Done() kontrolü yapın.
2Hangi fonksiyon deadline veya iptal olmadan boş bir context oluşturur?
Hangi fonksiyon deadline veya iptal olmadan boş bir context oluşturur?
Cevap
context.Background() boş, iptal edilemeyen, deadline veya değer içermeyen bir context döndürür. Türetilmiş context'ler oluşturmak için başlangıç noktası olarak kullanılır ve genellikle main, başlatma veya testlerde kullanılır. Metotlara erişirken panic'e yol açtığı için context olarak asla nil kullanmayın.
3context.Background() ile context.TODO() arasındaki fark nedir?
context.Background() ile context.TODO() arasındaki fark nedir?
Cevap
context.TODO(), geliştirme sırasında uygun context henüz net olmadığında veya mevcut olmadığında bir yer tutucu olarak görev yapar. context.Background(), main veya HTTP handler'ları gibi gerçek giriş noktaları için kullanılır. İkisi de işlevsel olarak aynıdır, ancak TODO() daha sonra değiştirilmesi gereken geçici bir niyeti belgeler.
Manuel olarak iptal edilebilen bir context nasıl oluşturulur?
Bir context'in iptalini algılamayı sağlayan channel hangisidir?
+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
Testing
Eşzamanlılık Desenleri
Senkronizasyon İlkelleri
Go Web Framework'leri
REST API Tasarımı
gRPC
Reflection
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