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.