initФункция init — это специальная встроенная функция в Go, которая выполняется автоматически перед запуском функции main. Она используется для инициализации состояния на уровне пакета и подготовки всего необходимого для работы программы.
init запускается без явного вызоваmain()init в одном пакетеinit выполняются последовательно в порядке их появления в исходном файлеinit не принимает аргументы и не возвращает значенияpackage main
var config string
func init() {
config = "initialized"
fmt.Println("Init function executed")
}
func main() {
fmt.Println(config)
}
В этом примере функция init запускается первой и устанавливает переменную config перед выполнением main.
init опциональны — программе они не обязательныinit, что позволяет модульную инициализациюФункция init выполняется после завершения функции main, что делает её полезной для операций очистки.
Новый — ещё не проверен сообществом
Вы