Sobes.tech
Junior — Middle

Programlamada bağlamında init() fonksiyonunun amacını açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go dilinde, init() fonksiyonu, ana program çalıştırılmadan önce paketi başlatmak için kullanılır. Paket yüklendiğinde otomatik olarak bir kez çağrılır ve main() fonksiyonu çağrılmadan önce gerçekleşir.

init()'in amacı:

  • Karmaşık mantık gerektiren değişkenler, sabitler veya yapıları başlatmak.
  • Paket durumunu yapılandırmak, örneğin, işleyicileri kaydetmek veya kaynaklara bağlanmak.

Örnek:

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

Çıktı şu şekilde olur:

init called
main called
config: initialized

Bu şekilde, init() ana program mantığından önce ortamı hazırlamaya yardımcı olur.