Ç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.
Hatalı
Bölüm başlığı “Hatalı”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}Düzeltme
Bölüm başlığı “Düzeltme”İlgili parametreleri tek bir parametre yapısında toplayın veya bağımlılıkları enjekte edin.