Я пытаюсь создать забавный c, который принимает и возвращает любое количество аргументов. Я сталкивался с аномальными функциями:
func AWSApiRetry(awsFunc func()) {
return awsFunc()
}
Это позволяет мне вызывать забаву c:
AWSApiRetry(func() {
GetEnvState(sess, ApplicationName, EnvName)
})
, но когда я пытаюсь получить возвращаемые значения из GetEnvState, которые являются (строка , ошибка):
ElbReady, err := AWSApiRetry(func() {
GetEnvState(sess, ApplicationName, EnvName)
})
Я получаю сообщение об ошибке: AWSApiRetry (веселье c литерал) используется в качестве значения
Как использовать веселье AwsApiretry c чтобы вернуть эти типы анонимно. Это может быть любое число и тип возвращаемых значений, так что это просто своего рода «сквозной переход», который возвращает то, что вызывается забавным c.