Wat is init in Go?

Wat Is Init In Go



In Go zijn er twee vooraf gedefinieerde functies, één is warmte() en de andere is voornaamst() . De warmte() is de vooraf gedefinieerde functie die een stuk code is dat moet worden uitgevoerd voordat het hoofdprogramma wordt uitgevoerd. Zodra het pakket is geïmporteerd, wordt de code binnen de functie init() uitgevoerd. Deze functie heeft geen enkel argument nodig en kan meerdere keren in één bestand worden gebruikt.

Meer informatie over de warmte() functie in Go in het volgende gedeelte van de gids.

Wat is de functie init() in Go

De init() functie in Go is een unieke pakketinitialisatie en is een pakketscope. Het wordt gebruikt om de applicatiestatus in te stellen voordat de hoofdfunctie wordt geopend. Deze functie wordt aangeroepen in een enkele goroutine en andere initialisaties van globale variabelen. Het wordt gebruikt om elke taak uit te voeren die vóór de hoofdfunctie moet worden uitgevoerd.







Het neemt geen parameters als argument en retourneert elke waarde. De functie wordt geïnitialiseerd met de warmte trefwoord.



Syntaxis voor Golang init()-functie

De basissyntaxis van de warmte() functie is hieronder weergegeven:



func warmte () { }

Volg het onderstaande eenvoudige voorbeeld om te gebruiken warmte() functie in Go.





pakket voornaamst
importeren 'fmt'
func warmte (){
fmt . Printf ( 'Begin code \N ' )
}

func voornaamst () {
fmt . Printf ( 'Welkom bij Linuxhint \N ' )
}

Het bovenstaande programma demonstreert het gebruik van de warmte() functie in Go. De warmte() functie wordt afgedrukt 'Begin van code' naar de console, en de voornaamst() functie wordt afgedrukt 'Welkom bij Linuxhint' naar de console. Wanneer het programma wordt uitgevoerd, wordt de warmte() functie wordt eerst aangeroepen, gevolgd door de voornaamst() functie.

Uitgang



Gebruik meerdere init()-functies in Go

Zoals eerder vermeld, is het in de Go-programmeertaal mogelijk om er meerdere te hebben warmte() functies binnen een programma. Deze functies worden automatisch uitgevoerd wanneer het pakket wordt geïnitialiseerd en ze worden uitgevoerd in de volgorde waarin ze in de broncode voorkomen.

Om dit concept te leren, kunt u het volgende voorbeeld bekijken:

pakket voornaamst

importeren (
'fmt'
)
func warmte () {
fmt . Println ( 'Welkom' )
}
func warmte () {
fmt . Println ( 'Naar' )
}
func warmte () {
fmt . Println ( 'Linux' )
}
func voornaamst () {
fmt . Println ( 'Hoofdfunctie actief' )
}

Het bovenstaande programma gebruikt er drie warmte() functies die een welkomstbericht naar de console afdrukken. Wanneer het programma wordt uitgevoerd, worden deze warmte() functies worden automatisch aangeroepen in de volgorde waarin ze in de broncode voorkomen, en de berichten worden achtereenvolgens afgedrukt. De voornaamst() functie, die dient als het startpunt van het programma, produceert alleen een bericht dat aangeeft dat het actief is.

Uitgang

Het komt erop neer

In Ga, de warmte() functie is een pakketinitialisatieprogramma dat vóór de hoofdfunctie wordt uitgevoerd. Het wordt gebruikt om alle activiteiten uit te voeren die vóór de hoofdfunctie moeten worden voltooid, en het kan meerdere keren in één enkele code worden gebruikt. Binnen een enkel bestand, meerdere warmte() functies kunnen worden gebruikt en ze worden uitgevoerd in dezelfde volgorde als in de broncode. Het begrijpen van deze concepten biedt flexibiliteit en stelt ontwikkelaars in staat hun code efficiënt te organiseren.