Go

Hata Yönetimi

Error type, error wrapping, errors.Is, errors.As, custom errors, panic/recover

20 mülakat soruları·
Junior
1

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.

2

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.

3

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.

4

Hangi biçim fiili, fmt.Errorf() ile bir hatayı sarmalamaya olanak tanır?

5

Hangi fonksiyon, sarmalanmış bir hatanın belirli bir hatayla eşleşip eşleşmediğini kontrol eder?

+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