Ano ang init sa Go?

Ano Ang Init Sa Go



Sa Go, mayroong dalawang paunang natukoy na function, ang isa ay init() at ang isa ay pangunahing() . Ang init() ay ang paunang natukoy na function na isang piraso ng code na kailangang patakbuhin bago ang pagpapatupad ng pangunahing programa. Sa sandaling ma-import ang package, isasagawa ang code sa loob ng init() function. Ang function na ito ay hindi kumukuha ng anumang argumento at maaaring magamit nang maraming beses sa isang file.

Alamin ang tungkol sa init() function sa Go sa susunod na seksyon ng gabay.

Ano ang init() Function sa Go

Ang init() function sa Go ay isang natatanging package initializer at isang naka-package na saklaw. Ginagamit ito upang itakda ang estado ng aplikasyon bago ipasok ang pangunahing function. Ang function na ito ay ginagamit sa isang solong goroutine at iba pang global variable initializations. Ito ay ginagamit upang maisagawa ang anumang gawain na dapat isagawa bago ang pangunahing pag-andar.







Hindi ito kumukuha ng anumang mga parameter bilang argumento at nagbabalik ng anumang halaga. Ang function ay sinisimulan sa init keyword.



Syntax para sa Golang init() Function

Ang pangunahing syntax ng init() function ay ibinigay sa ibaba:



func init () { }

Sundin ang sumusunod na simpleng halimbawa na gagamitin init() function sa Go.





pakete pangunahing
angkat 'fmt'
func init (){
fmt . Printf ( 'Simula ng Code \n ' )
}

func pangunahing () {
fmt . Printf ( 'Maligayang pagdating sa Linuxhint \n ' )
}

Ang programa sa itaas ay nagpapakita ng paggamit ng init() function sa Go. Ang init() function na mga print 'Simula ng Code' sa console, at sa pangunahing() function na mga print “Maligayang pagdating sa Linuxhint” sa console. Kapag ang programa ay naisakatuparan, ang init() Ang function ay unang tinatawag, na sinusundan ng pangunahing() function.

Output



Gumamit ng Maramihang init() Function sa Go

Gaya ng nabanggit na sa Go programming language, posibleng magkaroon ng maramihan init() mga function sa loob ng isang programa. Ang mga function na ito ay awtomatikong naisasakatuparan kapag ang package ay nasimulan, at ang mga ito ay isinasagawa sa pagkakasunud-sunod kung saan ang mga ito ay lilitaw sa source code.

Upang matutunan ang konseptong ito, maaari mong isaalang-alang ang sumusunod na halimbawa:

pakete pangunahing

angkat (
'fmt'
)
func init () {
fmt . Println ( 'Maligayang pagdating' )
}
func init () {
fmt . Println ( 'kay' )
}
func init () {
fmt . Println ( 'Linux' )
}
func pangunahing () {
fmt . Println ( 'Pagpapatakbo ng pangunahing function' )
}

Ang programa sa itaas ay gumagamit ng tatlo init() mga function na nagpi-print ng welcome message sa console. Kapag ang programa ay naisakatuparan, ang mga ito init() Ang mga function ay awtomatikong tinatawag sa pagkakasunud-sunod ng paglitaw ng mga ito sa source code, at ang mga mensahe ay nai-print nang sunud-sunod. Ang pangunahing() ang function, na nagsisilbing panimulang punto ng programa, ay gumagawa lamang ng isang mensahe na nagsasaad na ito ay tumatakbo.

Output

Bottom Line

Sa Go, ang init() Ang function ay isang package initializer na tumatakbo bago ang pangunahing function. Ito ay ginagamit upang magsagawa ng anumang mga aktibidad na dapat makumpleto bago ang pangunahing pag-andar, at maaari itong magamit nang maraming beses sa isang solong code. Sa loob ng isang file, marami init() maaaring gamitin ang mga function, at ang mga ito ay isinasagawa sa parehong pagkakasunud-sunod na lumilitaw sa source code. Ang pag-unawa sa mga konseptong ito ay magbibigay ng flexibility at magbibigay-daan sa mga developer na mahusay na ayusin ang kanilang code.