最佳答案
strings.Join
函数只接受字符串的片段:
s := []string{"foo", "bar", "baz"}
fmt.Println(strings.Join(s, ", "))
但是如果能够传递实现 ToString()
函数的任意对象就更好了。
type ToStringConverter interface {
ToString() string
}
在 Go 中是否有类似的东西,还是我必须用 ToString 方法装饰现有类型(如 int
) ,并在 strings.Join
周围编写一个包装器?
func Join(a []ToStringConverter, sep string) string