strings.Join
Функція приймає скибочки тільки рядки:
s := []string{"foo", "bar", "baz"}
fmt.Println(strings.Join(s, ", "))
Але було б непогано мати можливість передавати довільні об’єкти, які реалізують ToString()
функцію.
type ToStringConverter interface {
ToString() string
}
Чи є щось подібне в Go, чи мені доводиться прикрашати існуючі типи, наприклад int
методами ToString, і писати обгортку навколо strings.Join
?
func Join(a []ToStringConverter, sep string) string