1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| // 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)
| }
|
|