Home >Backend Development >Golang >How to Pass Multiple Return Values as Input Arguments in Go?
Passing Function Return Values as Input Arguments
When utilizing a function that returns multiple values, there are specific guidelines to consider when using its output as input arguments to another function. In the provided example, the function returnIntAndString() returns two values, an integer (i) and a string (s).
Initially, you successfully invoked the function doSomething() with the returned values from returnIntAndString() using the syntax doSomething(returnIntAndString()). However, adding an additional argument to doSomething() introduces a compilation error.
According to the Go language specification, a function call involving a function returning multiple values can only bind the output values to the parameters of the target function if they match in both number and type. Additionally, no parameters can be passed alongside the function call.
To resolve the compilation error, there are two options:
Therefore, if the conditions specified in the language specification are not met, separate assignment and function calls are necessary when utilizing return values from a function with multiple outputs as input arguments to another function.
The above is the detailed content of How to Pass Multiple Return Values as Input Arguments in Go?. For more information, please follow other related articles on the PHP Chinese website!