Bila Adakah Fungsi init() Berjalan?
Fungsi init() ialah fungsi khas dalam Go yang berjalan semasa pemulaan pakej. Ia biasanya digunakan untuk melaksanakan tugas pemula yang tidak boleh dikendalikan oleh fungsi main() pakej.
Menurut dokumentasi Go, fungsi init() dipanggil selepas semua pengisytiharan pembolehubah dalam pakej telah menilai pemula mereka. Ini bermakna semua pembolehubah global dan pemulanya akan diproses sebelum fungsi init() dilaksanakan.
Contoh berikut menunjukkan tingkah laku ini:
var WhatIsThe = AnswerToLife() func AnswerToLife() int { // 1 return 42 } func init() { // 2 WhatIsThe = 0 } func main() { // 3 if WhatIsThe == 0 { fmt.Println("It's all a lie.") } }
Dalam contoh ini, AnswerToLife () fungsi (1) dijamin untuk dijalankan sebelum fungsi init() (2) dipanggil. Fungsi init() kemudiannya dijamin untuk dijalankan sebelum fungsi main() (3) dipanggil.
Perhatikan bahawa fungsi init() sentiasa dipanggil, tidak kira sama ada terdapat main() atau tidak. fungsi. Oleh itu, jika anda mengimport pakej yang mempunyai fungsi init(), ia akan dilaksanakan.
Atas ialah kandungan terperinci Bila dan Bagaimana Fungsi `init()` Go Melaksanakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!