Функция ToString () в Go
strings.Join
Функция принимает только строки строк:
s := []string{"foo", "bar", "baz"}
fmt.Println(strings.Join(s, ", "))
Но было бы неплохо иметь возможность передавать произвольные объекты, которые реализуютToString()
функция.
type ToStringConverter interface {
ToString() string
}
Есть ли что-то подобное в Go или я должен украсить существующие типы, такие какint
с методами ToString и написать обертку вокруг?strings.Join
func Join(a []ToStringConverter, sep string) string