Bahasa Go menyimpan dua fungsi untuk tujuan khas dan fungsi tersebut adalah main() dan init() . Berikut ialah perkara yang perlu diketahui tentang menggunakan fungsi main() dan init() dalam Golang .

fungsi utama().
Dalam bahasa Go, pakej utama ialah pakej khas yang digunakan dengan program boleh laku dan pakej ini mengandungi fungsi main() . Fungsi main() ialah jenis fungsi khas dan merupakan titik masuk program boleh laku. Ia tidak memerlukan sebarang hujah dan tidak juga mengembalikan apa-apa. Go secara automatik memanggil main(), jadi tidak perlu memanggil main() secara langsung, dan setiap program boleh laku mesti mengandungi satu pakej utama dan fungsi main().
Contohnya:
// Chương trình Go minh họa
// khái niệm của hàm main()
// Khai báo gói chính
package main
// Nhập các gói
import (
"fmt"
"sort"
"strings"
"time"
)
// Hàm chính
func main() {
// Sắp xếp slice đưa ra
s := []int{345, 78, 123, 10, 76, 2, 567, 5}
sort.Ints(s)
fmt.Println("Sorted slice: ", s)
// Tìm chỉ mục
fmt.Println("Index value: ", strings.Index("Quantrimang", "ks"))
// Tìm thời gian
fmt.Println("Time: ", time.Now().Unix())
}
Keputusan:
Sorted slice: [2 5 10 76 78 123 345 567]
Index value: 3
Time: 1257894000
fungsi init().
Fungsi init() sama seperti fungsi utama, ia tidak mengambil sebarang hujah dan ia tidak mengembalikan apa-apa. Fungsi ini terdapat dalam setiap pakej dan dipanggil apabila pakej dimulakan. Fungsi ini diisytiharkan secara tersirat, jadi anda tidak boleh merujuknya dari mana-mana sahaja dan ia dibenarkan untuk mencipta berbilang fungsi init() dalam program yang sama dan ia dilaksanakan mengikut susunan ia dicipta. Anda dibenarkan untuk mencipta fungsi init() di mana-mana dalam atur cara dan ia dipanggil dalam susunan nama fail kamus (Tertib abjad). Anda dibenarkan untuk meletakkan pernyataan jika terdapat fungsi init(), tetapi sentiasa ingat bahawa fungsi init() dilaksanakan sebelum panggilan fungsi main(), jadi ia tidak bergantung pada fungsi main(). Tujuan utama fungsi init() adalah untuk memulakan pembolehubah global yang tidak boleh dimulakan dalam konteks global.
Contohnya:
// Chương trình Go minh họa
// khái niệm của hàm init()
// Khai báo gói chính
package main
// Nhập gói
import "fmt"
// Hàm init() có nhiều nhánh
func init() {
fmt.Println("Welcome to init() function")
}
func init() {
fmt.Println("Hello! init() function")
}
// Hàm chính
func main() {
fmt.Println("Welcome to main() function")
}
Keputusan:
Welcome to init() function
Hello! init() function
Welcome to main() function