Senior
What is multi-attribute filtering?
sobes.tech AI
Answer from AI
Multi-attribute filtering is the process of filtering data based on multiple attributes (fields) simultaneously. In the context of Golang, this is usually implemented when working with collections or databases, where you need to select records that satisfy multiple conditions.
For example, if we have a slice of structures with fields "Age" and "City", multi-attribute filtering allows us to select all records where age is greater than 30 and the city is "Moscow".
Example in 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
}
Thus, multi-attribute filtering allows flexible and efficient data selection based on multiple criteria at the same time.