面试题答案
一键面试package main
import "fmt"
type Person struct {
Name string
Age int
City string
}
func filterPersons(persons []Person) []Person {
var result []Person
for _, person := range persons {
if person.Age >= 30 && person.City == "New York" {
result = append(result, person)
}
}
return result
}
你可以使用以下方式调用这个函数:
func main() {
persons := []Person{
{"Alice", 25, "New York"},
{"Bob", 30, "Los Angeles"},
{"Charlie", 20, "Chicago"},
{"David", 35, "New York"},
}
filtered := filterPersons(persons)
for _, person := range filtered {
fmt.Printf("Name: %s, Age: %d, City: %s\n", person.Name, person.Age, person.City)
}
}