该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