gpt4 book ai didi

methods - Go 中的方法图

转载 作者:IT王子 更新时间:2023-10-29 01:17:17 26 4
gpt4 key购买 nike

在某些情况下(如添加、删除等),我调用了几种方法。然而,随着时间的推移,案例数量在增加,我的 switch-case 也越来越长。所以我想我会创建一个方法图,比如 Go map of functions ;这里函数的映射是微不足道的。但是,是否可以在 Go 中创建方法的映射?

当我们有一个方法时:

func (f *Foo) Add(a string, b int) { }

下面的语法会产生编译时错误:

actions := map[string]func(a, b){
"add": f.Add(a,b),
}

是否可以在 Go 中创建方法映射?

最佳答案

是的。目前:

actions := map[string]func(a string, b int){
"add": func(a string, b int) { f.Add(a, b) },
}

后来:看guelfi提到的go11func文档。

关于methods - Go 中的方法图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15090037/

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