El strings.Join
ne prend que des tranches de chaînes de caractères :
s := []string{"foo", "bar", "baz"}
fmt.Println(strings.Join(s, ", "))
Mais il serait agréable de pouvoir passer des objets arbitraires qui implémentent une fonction de type ToString()
fonction.
type ToStringConverter interface {
ToString() string
}
Existe-t-il quelque chose comme cela dans Go ou dois-je décorer les types existants comme int
avec les méthodes ToString et écrire un wrapper autour de strings.Join
?
func Join(a []ToStringConverter, sep string) string