Heim  >  Artikel  >  Backend-Entwicklung  >  Wie gibt Golang Main den Wert zurück?

Wie gibt Golang Main den Wert zurück?

(*-*)浩
(*-*)浩Original
2019-12-17 09:29:513726Durchsuche

Wie gibt Golang Main den Wert zurück?

Die Init-Funktion kann im Paket main und in anderen Paketen enthalten sein und mehrmals im selben Paket vorkommen.

Hauptfunktion (Empfohlenes Lernen: GO )

Hauptfunktion kann nur im Paket Main enthalten sein.

Ausführungsreihenfolge

Es gibt zwei reservierte Funktionen in Golang: Init-Funktion (kann auf alle Pakete angewendet werden) und

Hauptfunktion (kann nur auf angewendet werden). Paket main). Diese beiden Funktionen dürfen bei der Definition keine Parameter oder Rückgabewerte haben.

Obwohl Sie eine beliebige Anzahl von Init-Funktionen in ein Paket schreiben können, empfehlen wir Benutzern aus Gründen der Lesbarkeit und zukünftigen Wartbarkeit dringend, jede Datei in ein Paket zu schreiben. Schreiben Sie einfach eine Init-Funktion.

Das Go-Programm ruft automatisch init() und main() auf, sodass Sie diese beiden Funktionen nirgendwo aufrufen müssen. Die init-Funktion in jedem Paket ist optional, aber das Paket main muss eine Hauptfunktion enthalten.

Die Initialisierung und Ausführung des Programms beginnt mit dem Hauptpaket.

Wenn das Hauptpaket auch andere Pakete importiert, werden diese beim Kompilieren nacheinander importiert. Manchmal wird ein Paket von mehreren Paketen gleichzeitig importiert, sodass es nur einmal importiert wird (z. B. verwenden viele Pakete möglicherweise das FMT-Paket, es wird jedoch nur einmal importiert, da es nicht erforderlich ist, es mehrmals zu importieren mal).

Wenn ein Paket importiert wird und das Paket auch andere Pakete importiert, werden zuerst die anderen Pakete importiert. Anschließend werden die Konstanten und Variablen auf Paketebene in diesen Paketen initialisiert und anschließend wird init ausgeführt . Funktion (falls vorhanden) und so weiter.

Wenn alle importierten Pakete geladen sind, beginnt es mit der Initialisierung der Konstanten und Variablen auf Paketebene im Hauptpaket, führt dann die Init-Funktion im Hauptpaket aus (falls vorhanden) und führt schließlich die Hauptfunktion aus . Die folgende Abbildung erläutert den gesamten Ausführungsprozess im Detail:

Wie gibt Golang Main den Wert zurück?

Das obige ist der detaillierte Inhalt vonWie gibt Golang Main den Wert zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn