İçeriğe geç

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.

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)
}

Koşulları erken dönüşlere çevirerek iç içe blokları düzleştirin.