將函數傳回值作為輸入參數傳遞
使用傳回多個值的函數時,在使用其輸出時需要考慮特定準則作為另一個函數的輸入參數。在提供的範例中,函數 returnIntAndString() 傳回兩個值,一個整數 (i) 和一個字串 (s)。
最初,您使用 returnIntAndString() 傳回的值成功呼叫了函數 doSomething()使用語法 doSomething(returnIntAndString())。然而,在 doSomething() 中加入額外的參數會導致編譯錯誤。
根據 Go 語言規範,涉及傳回多個值的函數的函數呼叫只能將輸出值綁定到目標函數的參數如果它們在數量和類型上都匹配。此外,函數呼叫時不能傳遞參數。
要解決編譯錯誤,有兩個選項:
因此,如果不滿足語言規範中指定的條件,則在使用具有多個輸出的函數的返回值作為輸入參數時,需要單獨的賦值和函數調用到另一個函數。
以上是如何在 Go 中傳遞多個回傳值作為輸入參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!