Derin İç İçe Geçme (ARCH5184)
Anahtar go.quality.deep-nesting · Önem warning · Kategori quality
Derin iç içe if/for blokları okunabilirliği düşürür ve bilişsel yükü artırır. Erken dönüş (guard clause) ile düzleştirin.
Hatalı
Bölüm başlığı “Hatalı”func handle(u *User) error { if u != nil { if u.Active { if u.Quota > 0 { return process(u) } } } return errSkip}func handle(u *User) error { if u == nil || !u.Active || u.Quota <= 0 { return errSkip } return process(u)}Düzeltme
Bölüm başlığı “Düzeltme”Koşulları erken dönüşlere çevirerek iç içe blokları düzleştirin.