Golang retorna valores de função como argumentos de entrada para outro

Se eu tiver

func returnIntAndString() (i int, s string) {...}

E eu tenho:

func doSomething(i int, s string) {...}

Então eu posso fazer o seguinte com sucesso:

doSomething(returnIntAndString())

No entanto, digamos que eu queira adicionar outro argumento para fazer algo como:

func doSomething(msg string, i int, s string) {...}

Vá reclamar ao compilar se eu chamo assim:

doSomething("message", returnIntAndString())

Com:

main.go:45: multiple-value returnIntAndString() in single-value context
main.go:45: not enough arguments in call to doSomething()

Existe uma maneira de fazer isso ou devo desistir e atribuir os valores de retorno dereturnIntAndString para algumas referências e passar msg e esses valores comodoSomething(msg, code, str) ?

questionAnswers(1)

yourAnswerToTheQuestion