3

我可以将函数指针设置为与接收器一起使用的函数比围绕它创建函数更简单吗?

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)
}
4

1 回答 1

3

不是现在。但在 Go 1.1 中,这将成为可能。Go 1.1 函数调用

当蓝线触及零时,Go 1.1 将准备就绪。

于 2013-02-25T06:37:33.607 回答