Junior — Middle
Dasturlash kontekstida init() funksiyasining maqsadini tushuntirib bera olasizmi?
sobes.tech AI
AIdan javob
Go tilida init() funktsiyasi asosiy dastur bajarilishidan oldin paketni boshlash uchun ishlatiladi. U paket yuklanganda avtomatik ravishda bir marta chaqiriladi, main() funktsiyasi chaqirilishidan oldin.
init() ning maqsadi:
- Murakkab logika talab qiladigan o'zgaruvchilar, konstantalar yoki tuzilmalarni boshlash.
- Paket holatini sozlash, masalan, handlerlarni ro'yxatdan o'tkazish yoki resurslarga ulanish.
Misol:
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)
}
Chiqish quyidagicha bo'ladi:
init called
main called
config: initialized
Shu tarzda, init() asosiy dastur logikasidan oldin muhitni tayyorlashga yordam beradi.