2016-07-15 5 views
3

私は次のように簡単main.goファイルがあります:私は、私は次の出力を参照してください。このプログラムを実行するとgolan main関数で入出力を持たない関数を呼び出す方法は?

package main 

import "fmt" 

func init() { 
    fmt.Println("init!") 
} 

func main() { 
    // init() 
    fmt.Println("main") 
} 

を!

init 
main 

私は完全に混乱しています!私はfunc()署名の両方の機能がエントリーポイントとして実行されると思います。しかし、もっと興味深いことに、私はmaininitの機能を呼び出すことはできません!

誰でもこのコードで何が問題なのか教えてください。

答えて

関連する問題