blob: 53bc1e299cb76146e6de901c42d91149ccb21e28 [file] [log] [blame]
package main
import (
"fmt"
"strings"
)
type Name struct {
First string
Middle string
Last string
}
func (n Name) String() string {
return fmt.Sprintf("%s %c. %s", n.First, n.Middle[0], strings.ToUpper(n.Last))
}
type SimpleName string
func (s SimpleName) String() string { return string(s) }
func main() {
n := Name{"William", "Mike", "Smith"}
fmt.Printf("%s", n.String())
return
// second OMIT
n = Name{"William", "Mike", "Smith"}
fmt.Println(n)
}