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
原文由 deamon 发布,翻译遵循 CC BY-SA 4.0 许可协议
将
String() string
方法附加到任何命名类型并享受任何自定义“ToString”功能:游乐场: http ://play.golang.org/p/Azql7_pDAA
输出