Sobes.tech
Senior

Čo je viacatribútové filtrovanie?

sobes.tech AI

Odpoveď od AI

Viacatribútové filtrovanie je proces filtrovania dát podľa viacerých atribútov ( polí) súčasne. V kontexte Golang sa to zvyčajne realizuje pri práci s kolekciami alebo databázami, keď je potrebné vybrať záznamy, ktoré spĺňajú viacero podmienok.

Napríklad, ak máme zoznam štruktúr s poľami "Vek" a "Mesto", viacatribútové filtrovanie umožní vybrať všetky záznamy, kde je vek väčší ako 30 a mesto je "Moskov".

Príklad v Go:

 type User struct {
    Age  int
    City string
}

func filterUsers(users []User, minAge int, city string) []User {
    var result []User
    for _, u := range users {
        if u.Age >= minAge && u.City == city {
            result = append(result, u)
        }
    }
    return result
}

Týmto spôsobom umožňuje viacatribútové filtrovanie flexibilný a efektívny výber dát podľa viacerých kritérií súčasne.