package main type Person struct { name string } // GreetService is a service that greets people type GreetService struct { } func (*GreetService) Greet(name string) string { return "Hello " + name } func (*GreetService) GreetPerson(person Person) string { return "Hello " + person.name }