正如您在IRC上发现的那样,它将起作用:
values := []interface{}{"foo", "bar", "baz"}result := fmt.Sprintf("%s%s%s", values...)您的原始代码无法正常工作,因为
fmt.Sprintf接受a
[]interface{}并且[]string无法将其隐式或显式转换为该类型。

正如您在IRC上发现的那样,它将起作用:
values := []interface{}{"foo", "bar", "baz"}result := fmt.Sprintf("%s%s%s", values...)您的原始代码无法正常工作,因为
fmt.Sprintf接受a
[]interface{}并且[]string无法将其隐式或显式转换为该类型。