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 に答える