A strings.Joinfunção aceita fatias de strings apenas:
s := []string{"foo", "bar", "baz"}
fmt.Println(strings.Join(s, ", "))
Mas seria bom ser capaz de passar objetos arbitrários que implementam uma ToString()função.
type ToStringConverter interface {
ToString() string
}
Existe algo assim em Go ou eu tenho que decorar tipos existentes, como os intmétodos ToString, e escrever um invólucro strings.Join?
func Join(a []ToStringConverter, sep string) string