strings.Join
Funkcja przyjmuje kromki tylko ciągi:
s := []string{"foo", "bar", "baz"}
fmt.Println(strings.Join(s, ", "))
Ale byłoby miło móc przekazywać dowolne obiekty, które implementują ToString()
funkcję.
type ToStringConverter interface {
ToString() string
}
Czy jest coś takiego w Go, czy muszę udekorować istniejące typy, takie jak int
metody ToString i napisać otokę strings.Join
?
func Join(a []ToStringConverter, sep string) string