第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何將參數(shù)返回給 Go 中的另一個(gè)函數(shù)?

如何將參數(shù)返回給 Go 中的另一個(gè)函數(shù)?

Go
波斯汪 2022-05-18 15:48:16
我正在嘗試創(chuàng)建一個(gè)接受并返回任意數(shù)量參數(shù)的函數(shù)。我遇到了匿名函數(shù):  func AWSApiRetry(awsFunc func()) {        return awsFunc()    }這允許我調(diào)用一個(gè)函數(shù):AWSApiRetry(func() {                    GetEnvState(sess, ApplicationName, EnvName)                })但是當(dāng)我嘗試從 GetEnvState 檢索返回值時(shí)(字符串,錯(cuò)誤):ElbReady, err := AWSApiRetry(func() {                GetEnvState(sess, ApplicationName, EnvName)            })我收到錯(cuò)誤:AWSApiRetry(func literal) used as value如何使用我的 AwsApiretry 函數(shù)匿名返回這些類型。它可以是任何數(shù)量和類型的返回值,因此它只是一種“傳遞”并返回被調(diào)用的函數(shù)返回的任何內(nèi)容。
查看完整描述

3 回答

?
寶慕林4294392

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊

你不能。

AFAIK 目前的形式是靜態(tài)類型的。您要做的是創(chuàng)建一個(gè)函數(shù)/方法,該函數(shù)/方法返回編譯時(shí)未知的類型。按照設(shè)計(jì),go 不允許您創(chuàng)建這樣的函數(shù)/方法


查看完整回答
反對(duì) 回復(fù) 2022-05-18
?
白豬掌柜的

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊

這個(gè)問題大約有一年的時(shí)間,但沒有人正確識(shí)別問題:AWSApiRetry() 函數(shù)簽名沒有返回。您不能分配沒有返回值的函數(shù)的返回值。

您打算提供的實(shí)際 API(定義具有任意簽名的函數(shù))可以使用標(biāo)準(zhǔn)反射包中的函數(shù) MakeFunc() 來完成。

如果您想更具體地了解您觀察到的需求,我很樂意提出一個(gè)具體的解決方案。


查看完整回答
反對(duì) 回復(fù) 2022-05-18
?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊

這是否有助于回答您的部分問題?


package main


import "fmt"


func main() {

  GetEnvState := func(i ...int) {

     fmt.Println(i)

  }

  AwsApiretry := func(awsFunc func()) {

     awsFunc()

  }

  AwsApiretry(func() { GetEnvState(1) }) // prt [1]

  AwsApiretry(func() { GetEnvState(1, 2) }) // prt [1 2]

  //ElbReady := AwsApiretry(func() { GetEnvState(1, 2, 3) })

  //fmt.Println(ElbReady) // AwsApiretry(func literal) used as value

}

但我也同意@Cerise 和@Kelsnare 很棒的答案。無法調(diào)用返回未知類型的函數(shù)/方法。添加 ElbReady 時(shí)會(huì)出現(xiàn)錯(cuò)誤:


AwsApiretry(func literal) used as value


查看完整回答
反對(duì) 回復(fù) 2022-05-18
  • 3 回答
  • 0 關(guān)注
  • 122 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)