Các strings.Join
chức năng mất lát chỉ chuỗi:
s := []string{"foo", "bar", "baz"}
fmt.Println(strings.Join(s, ", "))
Nhưng sẽ rất tuyệt nếu có thể truyền các đối tượng tùy ý triển khai một ToString()
hàm.
type ToStringConverter interface {
ToString() string
}
Có điều gì đó giống như thế này trong Go hay tôi phải trang trí các kiểu hiện có như int
với các phương thức ToString và viết một trình bao bọc xung quanh strings.Join
?
func Join(a []ToStringConverter, sep string) string