如果我有
func returnIntAndString() (i int, s string) {...}
而我有:
func doSomething(i int, s string) {...}
然后我可以顺利地执行以下操作:
doSomething(returnIntAndString())
然而,假设我想像这样为doSomething添加另一个参数:
func doSomething(msg string, i int, s string) {...}
如果我像这样调用Go,编译时会抱怨:
doSomething("message", returnIntAndString())
使用:
main.go:45: multiple-value returnIntAndString() in single-value context
main.go:45: not enough arguments in call to doSomething()
有没有办法这样做,还是我应该放弃,并将returnIntAndString
的返回值分配给一些引用并像doSomething(msg,code,str)
这样传递msg和这些值?