Junior — Middle
Pode explicar a finalidade da função init() no contexto da programação?
sobes.tech IA
Resposta da IA
Na linguagem Go, a função init() é usada para inicializar um pacote antes de executar o programa principal. Ela é chamada automaticamente uma vez ao carregar o pacote, antes de chamar a função main().
Propósito do init():
- Inicializar variáveis, constantes ou estruturas que requerem lógica complexa.
- Configurar o estado do pacote, por exemplo, registrar manipuladores ou conectar-se a recursos.
Exemplo:
package main
import "fmt"
var config string
func init() {
config = "initialized"
fmt.Println("init called")
}
func main() {
fmt.Println("main called")
fmt.Println("config:", config)
}
A saída será:
init called
main called
config: initialized
Assim, init() ajuda a preparar o ambiente antes de iniciar a lógica principal do programa.