Go:函数指针指向接收器的功能

时间:2013-02-25 00:17:14

标签: go

我可以将函数指针设置为函数,接收器比创建函数简单吗?

package main

import "fmt"

type hello struct {
  name string
}

func (obj *hello) hello() {
  fmt.Printf("Hello %s\n", obj.name)
}

func ntimes(action func (), n int) {
  for i := 0; i < n; i++ {
    action()
  }
}

func main() {
  obj := hello{"world"}
  // Can I do following simpler?
  ntimes(func() {obj.hello();}, 3)
}

1 个答案:

答案 0 :(得分:3)

现在不行。但是使用Go 1.1,这将是可能的。 Go 1.1 Function Calls

blue行触及零时,Go 1.1将准备就绪。