gpt4 book ai didi

go - 如何在Go中将参数返回到另一个函数?

转载 作者:行者123 更新时间:2023-12-01 22:15:39 24 4
gpt4 key购买 nike

我正在尝试创建一个接受并返回任意数量参数的函数。我遇到了异常的功能:

  func AWSApiRetry(awsFunc func()) {
return awsFunc()
}

这使我可以调用函数:
AWSApiRetry(func() {
GetEnvState(sess, ApplicationName, EnvName)
})

但是当我尝试从GetEnvState检索返回值(字符串,错误)时:
ElbReady, err := AWSApiRetry(func() {
GetEnvState(sess, ApplicationName, EnvName)
})

我收到错误消息: AWSApiRetry(funcliteral)用作值

如何使用我的AwsApiretry函数来匿名返回那些类型。它可以是任何数量和类型的返回值,因此它只是一种“传递”,并且返回任何被称为func的函数。

最佳答案

你不能。

当前形式的AFAIK go是静态类型的。您要做的是创建一个函数/方法,该函数/方法返回编译时未知的类型。按照设计,您不允许创建这样的函数/方法

关于go - 如何在Go中将参数返回到另一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60460985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com