如果我有
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给某些引用并传递 msg 和这些值,例如doSomething(msg, code, str)?
泛舟湖上清波郎朗
莫回无
相关分类