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