// +build ignore,OMIT 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) }