
Hata Yönetimi
Error type, error wrapping, errors.Is, errors.As, custom errors, panic/recover
1Go'da hataları temsil etmek için kullanılan arayüz nedir?
Go'da hataları temsil etmek için kullanılan arayüz nedir?
Cevap
error arayüzü, Go'da hata durumlarını temsil etmek için önceden tanımlanmış arayüzdür. Hatayı açıklayan bir string döndüren tek bir Error() metodu içerir. nil değeri hatanın yokluğunu temsil eder. Bu, standart kütüphanenin tüm paketleri ve Go geliştiricileri tarafından hataları bildirmek ve yaymak için kullanılan geleneksel arayüzdür.
2Go'da statik bir mesajla basit bir hata nasıl oluşturulur?
Go'da statik bir mesajla basit bir hata nasıl oluşturulur?
Cevap
errors paketindeki errors.New() fonksiyonu, statik bir mesajla basit bir hata oluşturur. Verilen mesajla error arayüzünü uygulayan bir error tipi döndürür. Bu yaklaşım, sentinel hatalar (os.ErrNotExist gibi önceden tanımlanmış hatalar) veya dinamik bağlam içermeyen basit hatalar oluşturmak için önerilir. Dinamik mesajlar için fmt.Errorf() kullanın.
3Hangi fonksiyon, dinamik olarak biçimlendirilmiş bir mesajla hata oluşturmaya olanak tanır?
Hangi fonksiyon, dinamik olarak biçimlendirilmiş bir mesajla hata oluşturmaya olanak tanır?
Cevap
fmt.Errorf() fonksiyonu, biçim fiilleri (%s, %d, %v gibi) kullanarak dinamik olarak biçimlendirilmiş bir mesajla hata oluşturur. Ayrıca, mevcut bir hatayı sarmalamak için özel %w fiilini destekler ve böylece daha sonra incelenmek üzere hata zincirini korur. Bu, orijinal hatayı korurken hatalara bağlam eklemek için önerilen yöntemdir.
Hangi biçim fiili, fmt.Errorf() ile bir hatayı sarmalamaya olanak tanır?
Hangi fonksiyon, sarmalanmış bir hatanın belirli bir hatayla eşleşip eşleşmediğini kontrol eder?
+17 mülakat soruları
Diğer Go mülakat konuları
Go Temelleri
Go Veri Yapıları
Go Arayüzleri
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
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