package main
import (
"fmt"
"log"
"errors"
)
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
func maxAge(personList []Person) (Person, error) {
var pMax Person
if len(personList) == 0 {
return pMax, errors.New("empty list")
}
for _, p := range personList {
println(p.Name, p.Age)
if p.Age > pMax.Age {
pMax = p
}
}
return pMax, nil
}
func main() {
personList := []Person{
{Name: "Oliver", Age: 27},
{Name: "James", Age: 23},
{Name: "Jack", Age: 17},
{Name: "John", Age: 27},
{Name: "Harry", Age: 16},
{Name: "Robert", Age: 18},
{Name: "Jacob", Age: 38},
{Name: "Micheal", Age: 42},
{Name: "Frank", Age: 19},
}
p, err := maxAge(personList)
if err != nil {
log.Fatal("Error ", err)
}
fmt.Println("Il più anziano è", p.Name, "con", p.Age, "anni")
}
To embed this project on your website, copy the following code and paste it into your website's HTML: