fmt.Stringer — интерфейс с одним методом String() string. Если тип его реализует, fmt.Println и друзья будут использовать твой String() для форматирования. type User struct { Name string }; func (u User) String() string { return u.Name }. Теперь fmt.Println(user) выведет имя, а не структуру. Аналог toString() из Java/JS. Очень полезно для логирования и дебага. Ещё есть fmt.GoStringer с методом GoString() — используется для %#v формата.