Sobes.tech
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.