O que é init em Go?

O Que E Init Em Go



Em Go, existem duas funções predefinidas, uma é aquecer() e o outro é principal() . O aquecer() é a função predefinida que é um pedaço de código que precisa ser executado antes da execução do programa principal. Assim que o pacote é importado, o código dentro da função init() é executado. Esta função não aceita nenhum argumento e pode ser usada várias vezes em um único arquivo.

Aprenda sobre o aquecer() função em Go na próxima seção do guia.

O que é a função init () em Go

O função init() in Go é um inicializador de pacote exclusivo e é um escopo empacotado. É usado para definir o estado do aplicativo antes de entrar na função principal. Essa função é invocada em uma única goroutine e outras inicializações de variáveis ​​globais. Ele é usado para executar qualquer tarefa que deve ser executada antes da função principal.







Ele não aceita nenhum parâmetro como argumento e retorna qualquer valor. A função é inicializada com o aquecer palavra-chave.



Sintaxe para a Função Golang init()

A sintaxe básica do aquecer() função é fornecida abaixo:



função aquecer () { }

Siga o exemplo simples abaixo para usar aquecer() função em Go.





pacote principal
importar 'fmt'
função aquecer (){
fmt . printf ( 'Início do Código \n ' )
}

função principal () {
fmt . printf ( 'Bem-vindo ao Linuxhint \n ' )
}

O programa acima demonstra o uso do aquecer() função em Go. O aquecer() impressões de função “Início do Código” para o console, e o principal() impressões de função “Bem-vindo ao Linuxhint” para o console. Quando o programa é executado, o aquecer() função é chamada primeiro, seguida pelo principal() função.

Saída



Use várias funções init () em Go

Como já mencionado, na linguagem de programação Go é possível ter vários aquecer() funções dentro de um programa. Essas funções são executadas automaticamente quando o pacote é inicializado e são executadas na ordem em que aparecem no código-fonte.

Para aprender este conceito, você pode considerar o seguinte exemplo:

pacote principal

importar (
'fmt'
)
função aquecer () {
fmt . Println ( 'Bem-vindo' )
}
função aquecer () {
fmt . Println ( 'Para' )
}
função aquecer () {
fmt . Println ( 'Linux' )
}
função principal () {
fmt . Println ( 'Executando a função principal' )
}

O programa acima usa três aquecer() funções que imprimem uma mensagem de boas-vindas ao console. Quando o programa é executado, estes aquecer() as funções são chamadas automaticamente na ordem em que aparecem no código-fonte e as mensagens são impressas sequencialmente. O principal() A função, que serve como ponto de partida do programa, produz apenas uma mensagem indicando que está em execução.

Saída

Conclusão

Em Go, o aquecer() A função é um inicializador de pacote executado antes da função principal. Ele é usado para realizar quaisquer atividades que devem ser concluídas antes da função principal e pode ser usado várias vezes em um único código. Dentro de um único arquivo, vários aquecer() funções podem ser usadas e são executadas na mesma sequência em que aparecem no código-fonte. A compreensão desses conceitos fornecerá flexibilidade e permitirá que os desenvolvedores organizem seu código com eficiência.