Čo je init v Go?

Co Je Init V Go



V Go sú dve preddefinované funkcie, jedna je teplo() a druhý je Hlavná() . The teplo() je preddefinovaná funkcia, ktorá je kúskom kódu, ktorý je potrebné spustiť pred spustením hlavného programu. Hneď ako sa balík naimportuje, vykoná sa kód v rámci funkcie init(). Táto funkcia neberie žiadny argument a môže byť použitá viackrát v jednom súbore.

Prečítajte si o teplo() funkciu Go v ďalšej časti príručky.

Čo je funkcia init() v Go

The funkcia init(). in Go je jedinečný inicializátor balíka a je to zbalený rozsah. Slúži na nastavenie stavu aplikácie pred vstupom do hlavnej funkcie. Táto funkcia je vyvolaná v jednej goroutine a inicializácii iných globálnych premenných. Používa sa na vykonanie akejkoľvek úlohy, ktorá musí byť vykonaná pred hlavnou funkciou.







Neberie žiadne parametre ako argument a vracia akúkoľvek hodnotu. Funkcia sa inicializuje pomocou teplo kľúčové slovo.



Syntax funkcie Golang init().

Základná syntax teplo() funkcia je uvedená nižšie:



func teplo () { }

Postupujte podľa nižšie uvedeného jednoduchého príkladu použitia teplo() funkciu Go.





balík Hlavná
importovať 'fmt'
func teplo (){
fmt . Printf ( „Začiatok kódu \n ' )
}

func Hlavná () {
fmt . Printf ( „Vitajte v Linuxhint \n ' )
}

Vyššie uvedený program demonštruje použitie teplo() funkciu Go. The teplo() funkcia vytlačí 'Začiatok kódu' ku konzole a Hlavná() funkcia vytlačí “Vitajte v Linuxhint” do konzoly. Keď sa program spustí, teplo() ako prvá sa volá funkcia, potom nasleduje funkcia Hlavná() funkciu.

Výkon



Použite viacero funkcií init() v Go

Ako už bolo spomenuté, v programovacom jazyku Go je možné mať viacero teplo() funkcie v rámci programu. Tieto funkcie sa vykonávajú automaticky pri inicializácii balíka a vykonávajú sa v poradí, v akom sa vyskytujú v zdrojovom kóde.

Ak sa chcete naučiť tento koncept, môžete zvážiť nasledujúci príklad:

balík Hlavná

importovať (
'fmt'
)
func teplo () {
fmt . Println ( 'Vitajte' )
}
func teplo () {
fmt . Println ( 'Do' )
}
func teplo () {
fmt . Println ( 'linux' )
}
func Hlavná () {
fmt . Println ( 'Spustenie hlavnej funkcie' )
}

Vyššie uvedený program používa tri teplo() funkcie, ktoré vytlačia uvítaciu správu do konzoly. Keď sa program spustí, tieto teplo() funkcie sa automaticky volajú v poradí, v akom sa objavujú v zdrojovom kóde, a správy sa vytlačia postupne. The Hlavná() funkcia, ktorá slúži ako začiatočný bod programu, vygeneruje iba správu o tom, že je spustený.

Výkon

Spodná čiara

V Go, teplo() funkcia je inicializátor balíka, ktorý sa spúšťa pred hlavnou funkciou. Používa sa na vykonávanie akýchkoľvek činností, ktoré musia byť dokončené pred hlavnou funkciou, a možno ho použiť viackrát v jednom kóde. V rámci jedného súboru, niekoľko teplo() môžu byť použité funkcie a sú vykonávané v rovnakom poradí, v akom sú uvedené v zdrojovom kóde. Pochopenie týchto konceptov poskytne flexibilitu a umožní vývojárom efektívne organizovať svoj kód.