Golang:从字符串指向函数的指针(函数名称)

谢尔盖·杰拉西莫夫(Sergey Gerasimov)

有没有机会从以字符串表示的函数名称中获取指向函数的指针?例如,这需要将某些函数作为参数发送给另一个函数。您知道某种元编程。

zz

Go函数是一等值。您无需恢复动态语言中的技巧。

package main

import "fmt"

func someFunction1(a, b int) int {
        return a + b
}

func someFunction2(a, b int) int {
        return a - b
}

func someOtherFunction(a, b int, f func(int, int) int) int {
        return f(a, b)
}

func main() {
        fmt.Println(someOtherFunction(111, 12, someFunction1))
        fmt.Println(someOtherFunction(111, 12, someFunction2))
}

操场


输出:

123
99

如果功能的选择取决于某些仅在运行时已知的值,则可以使用映射:

m := map[string]func(int, int) int {
        "someFunction1": someFunction1,
        "someFunction2": someFunction2,
}

...

z := someOtherFunction(x, y, m[key])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

指向函数中字符串的指针

来自分类Dev

函数返回指向字符串的指针

来自分类Dev

字符串中的函数名称

来自分类Dev

使用包含函数名称的字符串调用函数

来自分类Dev

字符串和指向模板化函数的指针的映射

来自分类Dev

如何通过字符串查找指向函数的指针

来自分类Dev

在单独的函数中修改指向字符串文字的指针

来自分类Dev

反向字符串,带有指向函数的指针,该函数执行反向字符串

来自分类Dev

使用输入字符串作为函数名称C ++

来自分类Dev

OCaml函数名称作为字符串

来自分类Dev

在C ++中获取特定函数名称的字符串

来自分类Dev

ReactJS:如何传递字符串用作函数名称?

来自分类Dev

在python中将字符串转换为函数名称

来自分类Dev

PHP致命错误:函数名称必须是字符串

来自分类Dev

从字符串中调用php函数名称

来自分类Dev

错误:函数名称必须是字符串

来自分类Dev

Ajax响应字符串作为函数名称

来自分类Dev

Javascript-以字符串形式获取函数名称

来自分类Dev

函数名称必须是字符串致命错误

来自分类Dev

在Sass中使用函数将返回包含函数名称而不是结果的字符串

来自分类Dev

如何使用等于函数名称的字符串值调用函数

来自分类Dev

运行字符串作为lua代码以仅使用函数名称来调用函数

来自分类Dev

从具有函数名称和参数的列表中获取函数的字符串表示形式

来自分类Dev

在Sass中使用函数将返回包含函数名称而不是结果的字符串

来自分类Dev

如何通过将函数名称命名为字符串来使用函数

来自分类Dev

Python从字符串生成函数名

来自分类Dev

从函数返回字符串[字符指针]

来自分类Dev

从函数返回字符串[字符指针]

来自分类Dev

R将字符/字符串评估为调用函数名称

Related 相关文章

  1. 1

    指向函数中字符串的指针

  2. 2

    函数返回指向字符串的指针

  3. 3

    字符串中的函数名称

  4. 4

    使用包含函数名称的字符串调用函数

  5. 5

    字符串和指向模板化函数的指针的映射

  6. 6

    如何通过字符串查找指向函数的指针

  7. 7

    在单独的函数中修改指向字符串文字的指针

  8. 8

    反向字符串,带有指向函数的指针,该函数执行反向字符串

  9. 9

    使用输入字符串作为函数名称C ++

  10. 10

    OCaml函数名称作为字符串

  11. 11

    在C ++中获取特定函数名称的字符串

  12. 12

    ReactJS:如何传递字符串用作函数名称?

  13. 13

    在python中将字符串转换为函数名称

  14. 14

    PHP致命错误:函数名称必须是字符串

  15. 15

    从字符串中调用php函数名称

  16. 16

    错误:函数名称必须是字符串

  17. 17

    Ajax响应字符串作为函数名称

  18. 18

    Javascript-以字符串形式获取函数名称

  19. 19

    函数名称必须是字符串致命错误

  20. 20

    在Sass中使用函数将返回包含函数名称而不是结果的字符串

  21. 21

    如何使用等于函数名称的字符串值调用函数

  22. 22

    运行字符串作为lua代码以仅使用函数名称来调用函数

  23. 23

    从具有函数名称和参数的列表中获取函数的字符串表示形式

  24. 24

    在Sass中使用函数将返回包含函数名称而不是结果的字符串

  25. 25

    如何通过将函数名称命名为字符串来使用函数

  26. 26

    Python从字符串生成函数名

  27. 27

    从函数返回字符串[字符指针]

  28. 28

    从函数返回字符串[字符指针]

  29. 29

    R将字符/字符串评估为调用函数名称

热门标签

归档