2016-07-15 3 views
3

Ich habe eine einfache main.go Datei wie folgt:Wie ruft man eine Funktion ohne Eingang und Ausgang in der golan Hauptfunktion auf?

package main 

import "fmt" 

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

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

Wenn ich laufe dieses Programm, das ich die folgende Ausgabe sehen!

init 
main 

Ich bin total verwirrt! Ich denke, dass beide Funktionen mit func() Signatur als Einstiegspunkte ausgeführt werden. Aber interessanterweise kann ich keinen Anruf an init Funktion in main machen!

Kann mir bitte jemand erklären, was mit diesem Code nicht stimmt?

Antwort

Verwandte Themen