La strings.Join
función solo toma porciones de cadenas:
s := []string{"foo", "bar", "baz"}
fmt.Println(strings.Join(s, ", "))
Pero sería bueno poder pasar objetos arbitrarios que implementan una ToString()
función.
type ToStringConverter interface {
ToString() string
}
¿Hay algo como esto en Go o tengo que decorar los tipos existentes como int
con los métodos ToString y escribir un envoltorio strings.Join
?
func Join(a []ToStringConverter, sep string) string