Özet

Tamamlandı

Gördüğünüz gibi Go'da hata işleme ve günlüğe kaydetme işlemleri diğer programlama dillerindeki işlemlerle aynı değildir. İlk olarak Go'nun hata işleme yaklaşımı basittir. Bir if koşul kullanırsınız ve çağırdığınız işlev birden çok değer döndürmelidir. Geleneksel olarak, döndürülen son değer hatadır. Hata değişkeni geri nilgelirse hata olmaz. Değer değilse nil, bir hata vardır. Yalnızca hatayı yeniden döndürerek hatayı yığına yayabilir ve gerekirse daha fazla bağlam ekleyebilirsiniz.

Programlarınızdaki yaygın hata iletileri için dönüş değerleri olarak yeniden kullanabileceğiniz hata değişkenleri oluşturabilirsiniz.

Ayrıca ne zaman paniğe kapılabileceğinizi de bilmeniz gerekir. Nasıl panic ve recover çalışacağımızı zaten ele aldık. Bu işlevler yalnızca programınızın açıkça durdurulması gerektiğinde kullanılmalıdır. Hataları düzgün bir şekilde işleseniz bile programınızın yanıt vermeyi durduracağı zamanlar olabilir. Ancak bu kural değil özel durum olmalıdır.

Son olarak Go'da günlüğe kaydetmenin nasıl çalıştığını inceledik ve standart kitaplığın nasıl kullanılacağını gördünüz. Günlükleri konsola yazdırmanın yanı sıra, günlükleri daha sonra işlenmek üzere bir dosyaya gönderebilir ve ardından merkezi bir konuma gönderebilirsiniz. Kod tabanınız büyüdükçe günlük düzeylerini ayarlama veya farklı çıkışları yapılandırma gibi başka işlemler yapmanız gerekebilir. Bu görevler standart kitaplıkta desteklenmez. Zerolog gibi bir günlük çerçevesi kullanmanız gerekir.

Bu modül kısadır ancak kavramları iyi anladığınızdan emin olun. Programlarınızdaki sorunları gidermeniz gerektiğinde bunlar yararlı olacaktır.