İçeriğe geç

Çok Fazla Parametre (ARCH5181)

Anahtar go.quality.too-many-parameters · Önem warning · Kategori quality

Çok sayıda parametre çağrı yerlerini hataya açık ve okunaksız hale getirir. İlgili alanları bir yapıya gruplayın.

func CreateUser(name, email, phone, city, zip, country string, age int, active bool) error {
// ...
return nil
}
type UserInput struct {
Name, Email, Phone, City, Zip, Country string
Age int
Active bool
}
func CreateUser(in UserInput) error {
// ...
return nil
}

İlgili parametreleri tek bir parametre yapısında toplayın veya bağımlılıkları enjekte edin.