// Copyright 2017 The Go Authors. All rights reserved. | |
// Use of this source code is governed by a BSD-style | |
// license that can be found in the LICENSE file. | |
package fmt_test | |
import ( | |
"fmt" | |
) | |
// Animal has a Name and an Age to represent an animal. | |
type Animal struct { | |
Name string | |
Age uint | |
} | |
// String makes Animal satisfy the Stringer interface. | |
func (a Animal) String() string { | |
return fmt.Sprintf("%v (%d)", a.Name, a.Age) | |
} | |
func ExampleStringer() { | |
a := Animal{ | |
Name: "Gopher", | |
Age: 2, | |
} | |
fmt.Println(a) | |
// Output: Gopher (2) | |
} |