如何在Go中声明指向方法的函数指针

riklund:

我试图创建指向具有方法接收器的函数的函数指针。但是,我不知道如何使它工作(如果可能)?

本质上,我有以下几点:

type Foo struct {...}
func (T Foo) Bar bool {
   ... 
}

type BarFunc (Foo) func() bool // Does not work.

代码的最后一行给出了错误

syntax error: unexpected func, expecting semicolon or newline
Ainar-G:

如果要创建指向方法的函数指针,则有两种方法。首先本质上是将具有两个参数的方法转换为具有一个参数的函数:

type Summable int

func (s Summable) Add(n int) int {
    return s+n
}

var f func(s Summable, n int) int = (Summable).Add

// ...
fmt.Println(f(1, 2))

第二种方法会将功能“绑定”到方法的接收者:

s := Summable(1)
var f func(n int) int = s.Add
fmt.Println(f(2))

游乐场:http : //play.golang.org/p/ctovxsFV2z

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在类初始化器中声明指向成员函数的指针并通过这些指针进行调用?

来自分类Dev

从结构定义中声明指向接受结构的函数的指针?

来自分类Dev

如何声明指向指针数组的指针

来自分类Dev

如何在D中声明指向非常量/可变数据的const指针?

来自分类Dev

如何在不同类的私有成员中声明指向类对象数组的指针?

来自分类Dev

指针作为模板参数 - 如何在模板内声明指向 const 的指针

来自分类Dev

声明指向NULL的指针

来自分类Dev

在多次调用的函数中声明指针

来自分类Dev

C ++ 11 decltype:如何声明指针指向的类型?

来自分类Dev

如何声明指向易失性结构的指针

来自分类Dev

如何声明指向类对象的指针的矢量?

来自分类Dev

如何声明指向char *数组的指针数组

来自分类Dev

在类定义中声明指向要定义的类的指针

来自分类Dev

在hpp文件中声明指向现有内存地址的成员函数的最佳方法

来自分类Dev

在函数的参数中声明指针类型以修改链表

来自分类Dev

C函数中的传递和重新声明指针

来自分类Dev

为什么在声明指向对象的指针时不调用析构函数

来自分类Dev

您如何在go中获得指向类型化函数的函数指针?

来自分类Dev

如何在不与好友或声明指针友好的情况下在类主体中前向声明未嵌套的类

来自分类Dev

在C ++中的2D数组中声明指向1D数组的指针

来自分类Dev

无法在C中的struct中声明指向struct的指针数组

来自分类Dev

在一行中声明指向堆栈上临时缓冲区的指针?

来自分类Dev

在模板中声明指向内部类对象的静态指针

来自分类Dev

这是声明指针的正确方法吗

来自分类Dev

如何在C中获取指向函数的函数指针?

来自分类Dev

声明指向向量的受保护指针的问题

来自分类Dev

如何在GO中获取指向接口的指针

来自分类Dev

如何在Go中获取指向Interface {}的基础值的指针

来自分类Dev

如何在C#中创建“指向函数指针的typedef”?

Related 相关文章

  1. 1

    如何在类初始化器中声明指向成员函数的指针并通过这些指针进行调用?

  2. 2

    从结构定义中声明指向接受结构的函数的指针?

  3. 3

    如何声明指向指针数组的指针

  4. 4

    如何在D中声明指向非常量/可变数据的const指针?

  5. 5

    如何在不同类的私有成员中声明指向类对象数组的指针?

  6. 6

    指针作为模板参数 - 如何在模板内声明指向 const 的指针

  7. 7

    声明指向NULL的指针

  8. 8

    在多次调用的函数中声明指针

  9. 9

    C ++ 11 decltype:如何声明指针指向的类型?

  10. 10

    如何声明指向易失性结构的指针

  11. 11

    如何声明指向类对象的指针的矢量?

  12. 12

    如何声明指向char *数组的指针数组

  13. 13

    在类定义中声明指向要定义的类的指针

  14. 14

    在hpp文件中声明指向现有内存地址的成员函数的最佳方法

  15. 15

    在函数的参数中声明指针类型以修改链表

  16. 16

    C函数中的传递和重新声明指针

  17. 17

    为什么在声明指向对象的指针时不调用析构函数

  18. 18

    您如何在go中获得指向类型化函数的函数指针?

  19. 19

    如何在不与好友或声明指针友好的情况下在类主体中前向声明未嵌套的类

  20. 20

    在C ++中的2D数组中声明指向1D数组的指针

  21. 21

    无法在C中的struct中声明指向struct的指针数组

  22. 22

    在一行中声明指向堆栈上临时缓冲区的指针?

  23. 23

    在模板中声明指向内部类对象的静态指针

  24. 24

    这是声明指针的正确方法吗

  25. 25

    如何在C中获取指向函数的函数指针?

  26. 26

    声明指向向量的受保护指针的问题

  27. 27

    如何在GO中获取指向接口的指针

  28. 28

    如何在Go中获取指向Interface {}的基础值的指针

  29. 29

    如何在C#中创建“指向函数指针的typedef”?

热门标签

归档