2016-08-20 8 views
0

私は、グローバル関数を定義することができ、メインで受信方法を定義できますか?

func f()int{ 
    return 0 
} 

しかし、私はまた

func main(){ 
    var f=func()int{ 
     return 0 
    } 
} 

が、私は方法を受けると同じことを行うことができ、メインに行うことができますか?私は、世界的に

type I int 
func(i I)f()int{ 
    return int(i) 
} 

を行うことができますが、(このため、動作しません)のようなので、私は、あまりにもメインでこれを行うことができます

func main(){ 
    type I int 
    var f=func(i I)()int{ 
     return 0 
    } 
} 

答えて

1

いや、ないような、
をが、このワーキングサンプルのようなコードそれでもfを使用することがあります。

package main 

import "fmt" 

func main() { 
    j := I(2) 
    fmt.Println(j.Double()) 

    f := j.Double 

    fmt.Println(f()) 
} 

type I int 

func (i I) Double() int { 
    return int(i) * 2 
} 

出力:

4 
4 
+0

ありがとうございます。だから答えはノーですか? – ericj

+0

あなたは歓迎です、答えはいいえです –

関連する問題