Was ist init in Go?

Was Ist Init In Go



In Go gibt es zwei vordefinierte Funktionen, eine ist Hitze() und der andere ist hauptsächlich() . Der Hitze() ist die vordefinierte Funktion, bei der es sich um einen Code handelt, der vor der Ausführung des Hauptprogramms ausgeführt werden muss. Sobald das Paket importiert ist, wird der Code innerhalb der Funktion init() ausgeführt. Diese Funktion benötigt kein Argument und kann mehrmals in einer einzelnen Datei verwendet werden.

Erfahren Sie mehr über die Hitze() Funktion in Go im nächsten Abschnitt der Anleitung.

Was ist die init()-Funktion in Go

Der init()-Funktion in Go ist ein einzigartiger Paketinitialisierer und ein gepackter Bereich. Es wird verwendet, um den Anwendungsstatus festzulegen, bevor die Hauptfunktion aufgerufen wird. Diese Funktion wird in einer einzelnen Goroutine und anderen globalen Variableninitialisierungen aufgerufen. Es wird verwendet, um alle Aufgaben auszuführen, die vor der Hauptfunktion ausgeführt werden müssen.







Es akzeptiert keine Parameter als Argument und gibt einen beliebigen Wert zurück. Die Funktion wird mit initialisiert Hitze Stichwort.



Syntax für die Funktion Golang init()

Die grundlegende Syntax der Hitze() Funktion ist unten angegeben:



Funk Hitze () { }

Befolgen Sie zur Verwendung das folgende einfache Beispiel Hitze() Funktion in Go.





Paket hauptsächlich
importieren 'fmt'
Funk Hitze (){
fmt . Druckf ( 'Beginn des Codes \N ' )
}

Funk hauptsächlich () {
fmt . Druckf ( 'Willkommen bei Linuxhint \N ' )
}

Das obige Programm demonstriert die Verwendung von Hitze() Funktion in Go. Der Hitze() Funktion druckt „Beginn des Codes“ zur Konsole, und die hauptsächlich() Funktion druckt „Willkommen bei Linuxhint“ zur Konsole. Wenn das Programm ausgeführt wird, wird die Hitze() Die Funktion wird zuerst aufgerufen, gefolgt von der hauptsächlich() Funktion.

Ausgang



Verwenden Sie mehrere init()-Funktionen in Go

Wie bereits erwähnt, ist es in der Programmiersprache Go möglich, mehrere zu haben Hitze() Funktionen innerhalb eines Programms. Diese Funktionen werden automatisch ausgeführt, wenn das Paket initialisiert wird, und sie werden in der Reihenfolge ausgeführt, in der sie im Quellcode erscheinen.

Um dieses Konzept zu lernen, können Sie das folgende Beispiel betrachten:

Paket hauptsächlich

importieren (
'fmt'
)
Funk Hitze () {
fmt . Druckln ( 'Willkommen' )
}
Funk Hitze () {
fmt . Druckln ( 'Zu' )
}
Funk Hitze () {
fmt . Druckln ( 'Linux' )
}
Funk hauptsächlich () {
fmt . Druckln ( „Hauptfunktion läuft“ )
}

Das obige Programm verwendet drei Hitze() Funktionen, die eine Willkommensnachricht an die Konsole ausgeben. Wenn das Programm ausgeführt wird, werden diese Hitze() Funktionen werden automatisch in der Reihenfolge aufgerufen, in der sie im Quellcode erscheinen, und die Meldungen werden nacheinander ausgegeben. Der hauptsächlich() Funktion, die als Ausgangspunkt des Programms dient, erzeugt nur eine Meldung, die anzeigt, dass sie ausgeführt wird.

Ausgang

Endeffekt

In Go, die Hitze() function ist ein Paketinitialisierer, der vor der main-Funktion ausgeführt wird. Es wird verwendet, um alle Aktivitäten durchzuführen, die vor der Hauptfunktion abgeschlossen werden müssen, und es kann mehrmals in einem einzigen Code verwendet werden. Innerhalb einer einzigen Datei mehrere Hitze() Funktionen können verwendet werden, und sie werden in derselben Reihenfolge ausgeführt, in der sie im Quellcode erscheinen. Das Verständnis dieser Konzepte bietet Flexibilität und ermöglicht es Entwicklern, ihren Code effizient zu organisieren.