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)
?