strings.Join
函数仅接受字符串切片:
s := []string{"foo", "bar", "baz"}
fmt.Println(strings.Join(s, ", "))
但是如果能够传递实现了ToString()
函数的任意对象就更好了。
type ToStringConverter interface {
ToString() string
}
在Go中是否有类似的东西,或者我必须像 int
一样装饰现有类型并编写包装器来使用 strings.Join
?
func Join(a []ToStringConverter, sep string) string