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.