Назад к вопросам
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() помогает подготовить окружение до запуска основной логики программы.