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