Die strings.Join
Funktion akzeptiert nur Strings:
s := []string{"foo", "bar", "baz"}
fmt.Println(strings.Join(s, ", "))
Es wäre aber schön, beliebige Objekte übergeben zu können, die eine ToString()
Funktion implementieren .
type ToStringConverter interface {
ToString() string
}
Gibt es so etwas in Go oder muss ich vorhandene Typen wie int
mit ToString-Methoden dekorieren und einen Wrapper herumschreiben strings.Join
?
func Join(a []ToStringConverter, sep string) string