Sobes.tech
Назад к вопросам
Junior — Middle
83

Можете объяснить предназначение функции init() в контексте программирования?

Компании, где спрашивали
Merlion

Ответ от нейросети

sobes.tech AI

В языке Go функция init() используется для инициализации пакета перед выполнением основной программы. Она автоматически вызывается один раз при загрузке пакета, до вызова функции main().

Назначение init():

  • Инициализация переменных, констант или структур, требующих сложной логики.
  • Настройка состояния пакета, например, регистрация обработчиков или подключение к ресурсам.

Пример:

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)
}

Вывод будет:

init called
main called
config: initialized

Таким образом, init() помогает подготовить окружение до запуска основной логики программы.