Cos'è init in Go?

Cos E Init In Go



In Go, ci sono due funzioni predefinite, una è Calore() e l'altro è principale() . IL Calore() è la funzione predefinita che è un pezzo di codice che deve essere eseguito prima dell'esecuzione del programma principale. Non appena il pacchetto viene importato, viene eseguito il codice all'interno della funzione init(). Questa funzione non accetta argomenti e può essere utilizzata più volte in un singolo file.

Scopri il Calore() funzione in Vai nella sezione successiva della guida.

Qual è la funzione init() in Go

IL funzione init() in Go è un inizializzatore di pacchetto univoco ed è un ambito pacchettizzato. Viene utilizzato per impostare lo stato dell'applicazione prima di entrare nella funzione principale. Questa funzione viene richiamata in una singola goroutine e in altre inizializzazioni di variabili globali. Viene utilizzato per eseguire qualsiasi attività che deve essere eseguita prima della funzione principale.







Non accetta alcun parametro come argomento e restituisce alcun valore. La funzione viene inizializzata con il Calore parola chiave.



Sintassi per la funzione Golang init()

La sintassi di base del Calore() la funzione è fornita di seguito:



funz Calore () { }

Segui il semplice esempio di seguito da utilizzare Calore() funzione in Vai.





pacchetto principale
importare 'fmt'
funz Calore (){
fmt . Stampaf ( 'Inizio del codice \N ' )
}

funz principale () {
fmt . Stampaf ( 'Benvenuto su Linuxhint \N ' )
}

Il programma di cui sopra dimostra l'uso di Calore() funzione in Vai. IL Calore() stampe di funzioni 'Inizio del codice' alla console, e il principale() stampe di funzioni “Benvenuto in Linuxhint” alla consolle. Quando il programma viene eseguito, il Calore() la funzione viene chiamata per prima, seguita da the principale() funzione.

Produzione



Usa più funzioni init() in Go

Come già accennato, nel linguaggio di programmazione Go è possibile avere più file Calore() funzioni all'interno di un programma Queste funzioni vengono eseguite automaticamente quando il pacchetto viene inizializzato e vengono eseguite nell'ordine in cui appaiono nel codice sorgente.

Per apprendere questo concetto, puoi considerare il seguente esempio:

pacchetto principale

importare (
'fmt'
)
funz Calore () {
fmt . Stampaln ( 'Benvenuto' )
}
funz Calore () {
fmt . Stampaln ( 'A' )
}
funz Calore () {
fmt . Stampaln ( 'Linux' )
}
funz principale () {
fmt . Stampaln ( 'Funzione principale in esecuzione' )
}

Il programma di cui sopra utilizza tre Calore() funzioni che stampano un messaggio di benvenuto alla console. Quando il programma viene eseguito, questi Calore() le funzioni vengono chiamate automaticamente nell'ordine in cui appaiono nel codice sorgente ei messaggi vengono stampati in sequenza. IL principale() funzione, che funge da punto di partenza del programma, produce solo un messaggio che indica che è in esecuzione.

Produzione

Linea di fondo

In Vai, il Calore() function è un inizializzatore di pacchetto che viene eseguito prima della funzione main. Viene utilizzato per svolgere tutte le attività che devono essere completate prima della funzione principale e può essere utilizzato più volte in un unico codice. All'interno di un singolo file, diversi Calore() le funzioni possono essere utilizzate e vengono eseguite nella stessa sequenza in cui appaiono nel codice sorgente. La comprensione di questi concetti fornirà flessibilità e consentirà agli sviluppatori di organizzare in modo efficiente il proprio codice.