猿问

转到:具有接收器功能的函数指针

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


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)

}


Smart猫小萌
浏览 210回答 1
1回答

杨魅力

不是现在。但是有了Go 1.1,这将成为可能。Go 1.1函数调用当蓝线接触零时,Go 1.1 将准备就绪。
随时随地看视频慕课网APP

相关分类

Go
我要回答