// greeter.go package main import "fmt" type Greeter struct { Message string } func NewGreeter(message string) *Greeter { return &Greeter{ Message: message, } } func (g *Greeter) Greet() string { return fmt.Sprintf("Hello, %s!", g.Message) } func (g *Greeter) Name() string { return fmt.Sprintf("Hello, %s!", g.Message) }