fmt.Sprintf передает массив аргументов

Извините за основной вопрос. Я хочу передать фрагмент в качестве аргумента fmt.Sprintf . Примерно так:

values := []string{"foo", "bar", "baz"}
result := fmt.Sprintf("%s%s%s", values...)

И результатом будет foobarbaz , но это явно не работает.

(строка, которую я хочу отформатировать, более сложная, поэтому простая конкатенация выиграла ' t do it :)

Итак, вопрос: если у меня есть массив, как я могу передать его как отдельные аргументы в fmt.Sprintf ? Или: могу ли я вызвать функцию, передающую список аргументов в Go?

13
задан moraes 22 August 2011 в 10:26
поделиться