Vad är init i Go?

Vad Ar Init I Go



I Go finns det två fördefinierade funktioner, en är värme() och den andra är main() . De värme() är den fördefinierade funktionen som är en kodbit som måste köras innan huvudprogrammet körs. Så snart paketet har importerats exekveras koden i init()-funktionen. Denna funktion tar inga argument och kan användas flera gånger i en enda fil.

Lär dig mer om värme() funktion i Go i nästa avsnitt av guiden.

Vad är init()-funktionen i Go

De init() funktion in Go är en unik paketinitierare och är en paketerad scope. Den används för att ställa in applikationstillståndet innan huvudfunktionen öppnas. Denna funktion anropas i en enda goroutin och andra globala variabelinitieringar. Den används för att utföra alla uppgifter som måste utföras innan huvudfunktionen.







Den tar inga parametrar som argument och returnerar vilket värde som helst. Funktionen initieras med värme nyckelord.



Syntax för Golang init() Funktion

Den grundläggande syntaxen för värme() funktionen tillhandahålls nedan:



func värme () { }

Följ nedanstående enkla exempel att använda värme() funktion i Go.





paket huvud
importera 'fmt'
func värme (){
fmt . Printf ( 'Start av kod \n ' )
}

func huvud () {
fmt . Printf ( 'Välkommen till Linuxhint \n ' )
}

Ovanstående program visar användningen av värme() funktion i Go. De värme() funktionsutskrifter 'Start av koden' till konsolen och main() funktionsutskrifter 'Välkommen till Linuxhint' till konsolen. När programmet körs visas värme() funktionen anropas först, följt av main() fungera.

Produktion



Använd Multiple init()-funktioner i Go

Som redan nämnts att i programmeringsspråket Go är det möjligt att ha flera värme() funktioner i ett program. Dessa funktioner exekveras automatiskt när paketet initieras, och de exekveras i den ordning som de visas i källkoden.

För att lära dig detta koncept kan du överväga följande exempel:

paket huvud

importera (
'fmt'
)
func värme () {
fmt . Println ( 'Välkommen' )
}
func värme () {
fmt . Println ( 'Till' )
}
func värme () {
fmt . Println ( 'Linux' )
}
func huvud () {
fmt . Println ( 'Kör huvudfunktion' )
}

Ovanstående program använder tre värme() funktioner som skriver ut ett välkomstmeddelande till konsolen. När programmet körs, dessa värme() funktioner anropas automatiskt i den ordning de visas i källkoden, och meddelandena skrivs ut sekventiellt. De main() funktion, som fungerar som programmets startpunkt, producerar bara ett meddelande som indikerar att det körs.

Produktion

Slutsats

I Go, den värme() funktion är en paketinitierare som körs före huvudfunktionen. Den används för att utföra alla aktiviteter som måste slutföras innan huvudfunktionen, och den kan användas flera gånger i en enda kod. Inom en enda fil, flera värme() funktioner kan användas, och de exekveras i samma sekvens som de visas i källkoden. Att förstå dessa koncept ger flexibilitet och gör det möjligt för utvecklare att effektivt organisera sin kod.