首頁 > 後端開發 > Golang > 主體

如何在 Go 中傳遞多個回傳值作為輸入參數?

Mary-Kate Olsen
發布: 2024-10-29 18:17:02
原創
456 人瀏覽過

How to Pass Multiple Return Values as Input Arguments in Go?

將函數傳回值作為輸入參數傳遞

使用傳回多個值的函數時,在使用其輸出時需要考慮特定準則作為另一個函數的輸入參數。在提供的範例中,函數 returnIntAndString() 傳回兩個值,一個整數 (i) 和一個字串 (s)。

最初,您使用 returnIntAndString() 傳回的值成功呼叫了函數 doSomething()使用語法 doSomething(returnIntAndString())。然而,在 doSomething() 中加入額外的參數會導致編譯錯誤。

根據 Go 語言規範,涉及傳回多個值的函數的函數呼叫只能將輸出值綁定到目標函數的參數如果它們在數量和類型上都匹配。此外,函數呼叫時不能傳遞參數。

要解決編譯錯誤,有兩個選項:

  1. 修改函數簽章:調整doSomething() 的簽章與returnIntAndString() 的回傳值保持一致。這消除了對額外函數呼叫的需求。
  2. 賦值和單獨呼叫:將 returnIntAndString() 的回傳值指派給各個變量,並將它們與附加參數一起傳遞給 doSomething() 。這種方法需要多次函數呼叫。

因此,如果不滿足語言規範中指定的條件,則在使用具有多個輸出的函數的返回值作為輸入參數時,需要單獨的賦值和函數調用到另一個函數。

以上是如何在 Go 中傳遞多個回傳值作為輸入參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板