为了账号安全,请及时绑定邮箱和手机立即绑定

从切片调用函数名并返回一个值

从切片调用函数名并返回一个值

Go
BIG阳 2022-11-08 16:57:45
我想调用存储在切片中的多个函数名称。到目前为止,下面的代码片段有效,但我需要从这些函数返回一个值。不幸的是,我没有让它工作,因为我不知道调用这些函数并存储返回值。有任何想法吗?这是我目前正在处理的代码:package mainfunc A(x int) int {    return x + 1}func B(x int) int {    return x + 2}func C(x int) int {    return x + 3}func main() {    x := 10    type fs func(x int) int    f := []fs{A, B, C}    fns := make([]func(), 3)    for a, _ := range f {        a := a        fns[a] = func() {            f[a](x)        }    }    for _, f := range fns {        f()    }}
查看完整描述

1 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

你叫它...


for a, _ := range f {

        a := a

        fns[a] = func() {

            f[a](x)        // in this

        }

    }

这里是游乐场


查看完整回答
反对 回复 2022-11-08
  • 1 回答
  • 0 关注
  • 85 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信